Rust로 구현된 SQLite 호환 데이터베이스
Turso Database는 Rust로 작성된 in-process SQL 데이터베이스임
SQLite와 호환되며, 다양한 언어(Go, JS, Python 등) 지원
AI 어시스턴트 연동을 위한 MCP 서버 기능 제공
Rust와 SQLite 호환성의 결합
Turso Database는 Rust를 사용하여 SQLite의 핵심 기능을 재구현하여 안정성과 성능을 확보했다. 구체적으로 SQLite의 SQL 방언, 파일 형식, C API를 지원하여 기존 SQLite 사용자들이 쉽게 전환할 수 있도록 설계되었다. 따라서 Rust의 메모리 안전성을 통해 잠재적인 버그를 줄이고, 비동기 I/O를 지원하여 성능을 향상시켰다.
AI 어시스턴트 연동을 위한 MCP 서버
Turso Database는 MCP (Model Context Protocol) 서버를 내장하여 AI 어시스턴트와의 연동을 지원한다. 구체적으로, JSON-RPC를 통해 데이터베이스와 상호작용하며, CREATE, SELECT, INSERT, UPDATE, DELETE 등의 SQL 쿼리를 실행할 수 있다. 따라서 개발자는 자연어 기반으로 데이터베이스를 관리하고, 생산성을 향상시킬 수 있다.
향후 발전 방향 및 기술적 특징
Turso Database는 CDC (Change Data Capture), 벡터 검색, MVCC (Multi-Version Concurrency Control) 등 다양한 기능을 제공할 예정이다. 구체적으로, 벡터 검색을 통해 유사 검색 기능을 지원하고, MVCC를 활용하여 쓰기 처리량을 개선할 계획이다. 따라서 확장성과 성능을 동시에 확보하여, 다양한 사용 사례에 대응할 수 있을 것으로 기대된다.