Turso가 Rust로 개발된 자사 데이터베이스 코어 위에 Postgres 호환 프런트엔드를 성공적으로 연결하고, 이를 공식 개발 기반으로 삼는다고 발표했습니다. 이는 기존 SQLite 재구현 프로젝트에서 한 단계 나아가, 하나의 실행 엔진이 여러 데이터베이스 언어를 처리하는 '데이터베이스의 LLVM'과 같은 구조를 목표로 합니다. Postgres SQL을 공통 추상 구문 트리(AST)로 파싱한 뒤, Turso의 가상 머신(VDBE) 바이트코드로 컴파일하여 실행하는 방식입니다.
Turso의 핵심은 현대적인 아키텍처를 갖춘 새로운 데이터베이스를 만드는 것입니다. 연결마다 별도 프로세스를 사용하지 않고, 브라우저나 모바일 장치에서 임베디드 방식으로 실행하거나 단일 파일로 다룰 수 있습니다. 특히, 구체화 뷰(Materialized View)가 별도 작업 없이 자동으로 갱신되는 기능은 기존 Postgres의 불편함을 해소합니다. Turso는 이미 SQLite 파일 호환성, MVCC(다중 버전 동시성 제어) 동시 쓰기, 비동기 실행, 풍부한 타입 시스템 등을 지원하며, 엄격한 테스트 기법으로 신뢰성을 확보했습니다. Postgres 프런트엔드는 100% 호환성보다는 널리 쓰이는 핵심 기능에 집중하여 기존 애플리케이션 대부분을 수정 없이 실행할 수 있도록 설계되었습니다.
이러한 접근 방식은 데이터베이스 개발의 패러다임을 바꿀 잠재력을 가집니다. 단일하고 안정적인 코어 위에 다양한 데이터베이스 프런트엔드를 연결할 수 있는 교체 가능한 컴파일 구조를 통해, 향후 MySQL, Redis 등 다른 데이터베이스도 Turso 코어 위에서 실행될 수 있습니다. 이는 개발자들이 특정 데이터베이스에 종속되지 않고, 유연하게 데이터 저장 방식을 선택할 수 있게 하며, 브라우저나 엣지 디바이스와 같은 제약된 환경에서도 강력한 데이터베이스 기능을 활용할 수 있는 길을 열어줍니다. Turso는 MIT 라이선스로 개발되며, 적극적인 오픈소스 기여 모델을 통해 커뮤니티와 함께 성장해 나갈 계획입니다.