AG

ajitpratap0/gosqlx

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

120 stars 15 forks 品質 66 トレンド 36Apache-2.0

Pure-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向けのツールです。SQLからトークン化、解析、AST生成を行い、ゼロコピー最適化とインテリジェントオブジェクトプーリングを行っています。単純なSELECTを約 で解析します。 - - パーサー。ASTを手に入れたら、それをどうするか決める。- - コピーゼロのトークン化、同期。プールのリサイクル、ホットパスへの割り当てなし。- - PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLite、Snowflake、ClickHouse。CTE、ウィンドウ関数、MERGE、セット演算。- - CLI、VS Code拡張、GitHub Action、MCPサーバー、WASM playground、Pythonバインディング。 拡張はバイナリをまとめるため、追加のセットアップは不要です。詳しくはこちらをご覧ください。 Claude、カーソル、または任意のMCPクライアントで使える7つのSQLツール。MCPガイド。

概要(AI 翻訳)

Pure-Go SQLパーサー、フォーマッター、リンター、セキュリティスキャナーで8つの方言に対応しています。

Playground    ・ Docs  ☆  ベンチマーク  ☆  VSコード  ☆  MCPサーバー

~290万パース/秒† 349 ns nsの解析遅延† ~80–85% SQL-99(推定) 8 方言 0 競合条件

† 解析段階のみ(ASTへの事前トークン化入力)、SELECT id, name FROM users、Apple M4、Go 1.27、中央値はBenchmarkPerformanceBaselineの実行20回。複雑なクエリはより時間がかかります(performance_baselines.json参照)。再現:go test -run ^$ -bench BenchmarkPerformanceBaseline -benchmem -count=20 ./pkg/sql/parser/。

GoSQLXとは何か?

GoSQLXは、Go向けの本番対応SQL解析SDKです。SQLからトークン化、解析、AST生成を行い、ゼロコピー最適化とインテリジェントオブジェクトプーリングを可能にし、単純なSELECTを約**349ns(~2.9Mパース/秒)で解析できます。

なぜ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

GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →