
纯 Go SQL 解析器、格式化器、边框和安全扫描器,适用于 8 种方言。零拷贝,无种族,配备 LSP 和 MCP 服务器。
概览
† 仅解析阶段(预先标记化输入 AST),SELECT ID,NAME FROM users,Apple M4,Go 1.27,中位数运行 BenchmarkPerformanceBaseline 10 次。复杂查询耗时更长(见 performance_baselines.json)。重现:go test -run ^$ -bench BenchmarkPerformanceBaseline -benchmem -count=10 ./pkg/sql/parser/。 GoSQLX 是 Go 的 SQLX。它通过零拷贝优化和智能对象池,从 SQL 生成 AST,解析一个简单的 SELECT,大约 。 - - 一个解析器。你拿到AST,决定怎么处理。- - 零复制令牌化,同步。池回收,热路径不分配。- - PostgreSQL,MySQL,MariaDB,SQL Server,Oracle,SQLite,Snowflake,ClickHouse。CTE,窗口函数,MERGE,集合操作。- - CLI 代码,VS Code扩展,GitHub Action,MCP服务器,WASM playground,Python绑定。 扩展包包了二进制,因此无需额外设置。了解更多。 7 个 Claude、光标或任何 MCP 客户端中的 SQL 工具。MCP 指南。
概述(AI 翻译)
Pure-Go SQL 解析器、格式化器、linter 和安全扫描器,适用于 8 个方言。
Playground · 文档 · 基准测试 · VS 代码 · MCP服务器
| ~每秒2.9百万解析† | 349 ns 解析延迟† | ~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。它通过零拷贝优化和智能对象池,从 SQL 生成 AST,解析一个简单的 SELECT 大约需要 349 纳秒(~290 万次解析/秒)。
为什么是GoSQLX?
- 不是ORM——解析器。你拿到AST后,决定怎么用。
- 不慢 - 零复制令牌化,同步。池回收,热路径不分配。
本页由 AI 翻译,技术细节请以原文为准。
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 新手?先看 mcpskill.org 教程 →