
ajitpratap0/gosqlx
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Чистый SQL-парсер, форматтер, линтер и сканер безопасности на Go для 8 диалектов. Нулевое копирование, без расы, с LSP и MCP серверами.
Обзор
† Только этап разбора (предварительно токенизированный вход в AST), идентификатор SELECT, имя пользователей FROM, Apple M4, Go 1.27, медиана из 10 запусков BenchmarkPerformanceBaseline. Сложные запросы занимают больше времени (см. performance_baselines.json). Воспроизведение: go test -run ^$ -bench BenchmarkPerformanceBaseline -benchmem -count=10 ./pkg/sql/parser/. GoSQLX — это для Go. Он токенизирует, парсирует и генерирует AST из SQL с оптимизацией с нулевой копированием и интеллектуальным пулом объектов — парсинг простого SELECT примерно в . - - парсер. Вы получаете AST и решаете, что с ним делать. - - токенизация с нулевой копированием, синхронизация. Пуловая переработка, без выделения на горячих путях. - - PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake, ClickHouse. CTE, функции окна, MERGE, операции набора. - - CLI, расширение VS Code, действие GitHub, MCP сервер, WASM playground, Python-bindings. Расширение объединяет бинарный файл, поэтому дополнительной настройки нет. Узнайте больше. 7 SQL-инструментов в Claude, Cursor или любом другом MCP-клиенте. Руководство по MCP.
Обзор (машинный перевод)
Pure-Go SQL парсер, форматтер, линтер и сканер безопасности для 8 диалектов.
Playground · Docs · Бенчмарки · VS Code · MCP сервер
| ~2,9 млн разборов/сек† | 349 нс задержка разбора† | ~80–85% SQL-99 (приблизительно) | 8 диалектов | 0 гоночных условий |
|---|
† Только этап разбора (предтокенизированный вход в AST), SELECT id, name FROM users, Apple M4, Go 1.27, медиана из 20 запусков BenchmarkPerformanceBaseline. Сложные запросы занимают больше времени (см. performance_baselines.json). Воспроизвести: go test -run ^$ -bench BenchmarkPerformanceBaseline -benchmem -count=20 ./pkg/sql/parser/.
Что такое GoSQLX?
GoSQLX — это готовый к продакшну SQL SDK для Go. Он токенизирует, парсирует и генерирует AST из SQL с оптимизацией с нулевым копированием и пулом интеллектуальных объектов — парсинг простого SELECT примерно за 349 нс (~2,9 млн разборов/сек).
Почему GoSQLX?
- Не ORM - парсер. Ты получаешь AST — решаешь, что с ним делать.
- Не медленный - нулевое копирование токенизации, синхронизация. Переработка пула, без распределения на горячих путях.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
What is GoSQLX?
GoSQLX is a production-ready SQL parsing SDK for Go. It tokenizes, parses, and generates ASTs from SQL with zero-copy optimizations and intelligent object pooling - parsing a simple SELECT in about 349 ns (~2.9M parses/sec).
Why GoSQLX?
- Not an ORM - a parser. You get the AST, you decide what to do with it.
- Not slow - zero-copy tokenization, sync.Pool recycling, no allocations on hot paths.
- Not limited - PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake, ClickHouse. CTEs, window functions, MERGE, set operations.
- Not just a library - CLI, VS Code extension, GitHub Action, MCP server, WASM playground, Python bindings.
Install
Go library
go get github.com/ajitpratap0/GoSQLX
CLI
go install github.com/ajitpratap0/GoSQLX/cmd/gosqlx@latest
VS Code
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →