AG

ajitpratap0/gosqlx

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

120 stars 15 forks 품질 66 트렌드 36Apache-2.0

8개 방언용 순수 SQL 파서, 포맷터, 린터 및 보안 스캐너. 제로 복사, 레이스 프리, LSP 및 MCP 서버 포함.

개요

† 파스 단계만(AST에 대한 사전 토큰화 입력), SELECT id, FROM 사용자, 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를 생성하며, 0 복사 최적화와 지능형 객체 풀링을 적용합니다. 간단한 SELECT를 약 .로 파싱합니다. - - 파서입니다. AST를 받으면 어떻게 할지 결정합니다. - - 제로 복사 토큰화, 동기화. 풀 재활용, 핫 패스에 할당 없음. - - PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake, ClickHouse. CTE, 창 함수, MERGE, set 연산. - - CLI, VS Code 확장, GitHub Action, MCP 서버, WASM 플레이그라운드, Python 바인딩. 확장 프로그램은 바이너리를 번들로 묶어 추가 설정이 필요 없습니다. 더 알아보세요. Claude, 커서 또는 모든 MCP 클라이언트에서 사용하는 7가지 SQL 도구. MCP 가이드.

개요(AI 번역)

Pure-Go SQL 파서, 포맷터, 린터 및 8개 방언용 보안 스캐너.

Playground  ·  문서  ·  벤치마크  ·  VS 코드  ·  MCP 서버

~2.9M 파싱/초† 349 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입니다. 이 SDK는 0 copy 최적화와 지능형 객체 풀링을 통해 SQL로부터 토큰화, 파싱, AST를 생성하며, 간단한 SELECT를 약 **349 ns(~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 가이드부터 시작하세요 →