임베디드 복제본, 원격 서버 모드, SQLite 코어 확장을 추가한 오픈소스·오픈 기여 방식의 SQLite 포크입니다.
tursodatabase/turso
Rust로 작성된 인프로세스 SQL 데이터베이스로, SQLite의 방언·파일 형식·C API와 호환되며 실험적인 Postgres 프런트엔드를 제공합니다.
- 스타
- 24,937
- 포크
- 1,474
- 열린 이슈
- 1,404
- 마지막 커밋
- 9시간 전
어떤 프로젝트인가요?
Turso Database는 Rust로 작성된 인프로세스 SQL 데이터베이스입니다. SQL 방언, 파일 형식, C API 수준에서 SQLite와 호환되는 것을 목표로 하므로 기존 SQLite 데이터베이스 파일을 그대로 사용할 수 있습니다. SQL을 바이트코드로 컴파일하는 가상 머신(VDBE)을 기반으로 구축되었으며, 이는 SQLite가 사용하는 것과 같은 기본 접근 방식입니다. 프로젝트의 목표는 여러 SQL 프런트엔드가 이 코어를 공유하도록 하는 것입니다.
SQLite 호환성 외에도 다중 버전 동시성 제어를 지원하는 BEGIN CONCURRENT, 변경 데이터 캡처, io_uring을 통한 Linux 비동기 I/O, 정확 일치 벡터 검색을 제공합니다. Rust, JavaScript/WebAssembly, Python, Go, Java, .NET 바인딩을 제공하며, CLI에는 AI 어시스턴트가 데이터베이스를 조회하고 수정할 수 있도록 MCP 서버 모드가 포함되어 있습니다. Postgres 방언 및 와이어 프로토콜 지원, 저장 데이터 암호화, 전문 검색은 실험적 기능으로 표시되어 있습니다.
아직 버전 1.0에 도달하지 않았으며, SQLite 호환성에 일부 차이가 남아 있고 호환성 참조 문서에 기록되어 있습니다.
핵심 기능
- 01SQLite SQL 방언, 파일 형식, C API와 호환
- 02MVCC를 통한 쓰기 처리량 향상을 위한 BEGIN CONCURRENT
- 03데이터베이스 변경 사항을 추적하는 변경 데이터 캡처
- 04io_uring을 사용하는 Linux 비동기 I/O
- 05Rust, JavaScript, Python, Go, Java, .NET 바인딩
- 06AI 어시스턴트를 위한 내장 MCP 서버 모드
활용 사례
- 별도 서버를 실행하지 않고 애플리케이션에 SQL 데이터베이스 임베드
- 기존 SQLite 기반 애플리케이션을 Rust로 마이그레이션하거나 확장
- MCP를 통해 AI 어시스턴트가 로컬 데이터베이스를 읽고 쓰도록 지원
- 임베디드 엔진에서 Postgres 스타일 SQL 실험
빠른 시작
- 1
README에 있는 공식 CLI 설치 스크립트를 실행합니다
- 2
대화형 셸을 실행합니다
tursodb - 3
또는 Rust 크레이트를 프로젝트에 추가합니다
cargo add turso
사용 전 알아둘 점
- Postgres 호환성, 저장 데이터 암호화, 전문 검색, 증분 계산은 실험적 기능입니다.
- 프로젝트는 아직 1.0을 향해 개발 중이라고 설명하고 있으므로 인터페이스가 변경될 수 있습니다.
토픽
자주 묻는 질문
- turso은(는) 무엇인가요?
- Rust로 작성된 인프로세스 SQL 데이터베이스로, SQLite의 방언·파일 형식·C API와 호환되며 실험적인 Postgres 프런트엔드를 제공합니다. Turso Database는 Rust로 작성된 인프로세스 SQL 데이터베이스입니다. SQL 방언, 파일 형식, C API 수준에서 SQLite와 호환되는 것을 목표로 하므로 기존 SQLite 데이터베이스 파일을 그대로 사용할 수 있습니다. SQL을 바이트코드로 컴파일하는 가상 머신(VDBE)을 기반으로 구축되었으며, 이는 SQLite가 사용하는 것과 같은 기본 접근 방식입니다. 프로젝트의 목표는 여러 SQL 프런트엔드가 이 코어를 공유하도록 하는 것입니다.
- turso은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- turso은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- turso은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. turso의 마지막 커밋은 2026년 10월 21일입니다.
- turso은(는) 어디에 사용할 수 있나요?
- 별도 서버를 실행하지 않고 애플리케이션에 SQL 데이터베이스 임베드 기존 SQLite 기반 애플리케이션을 Rust로 마이그레이션하거나 확장 MCP를 통해 AI 어시스턴트가 로컬 데이터베이스를 읽고 쓰도록 지원 임베디드 엔진에서 Postgres 스타일 SQL 실험
- turso는 어떻게 설치하나요?
- README에 있는 공식 CLI 설치 스크립트를 실행합니다 대화형 셸을 실행합니다: tursodb 또는 Rust 크레이트를 프로젝트에 추가합니다: cargo add turso
- turso은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tursodatabase/turso
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
DuckDB는 별도 서버를 관리할 필요 없이 애플리케이션 내부에서 실행되는 인프로세스 분석용 SQL 데이터베이스입니다.
시계열 및 이벤트 데이터의 고성능 실시간 분석을 위한 PostgreSQL 확장 기능입니다.
SQL을 작성하지 않고도 SQLite 데이터베이스 파일을 만들고, 살펴보고, 편집하고, 쿼리할 수 있는 무료 크로스 플랫폼 시각 도구입니다.
Linux, macOS, Windows에서 MySQL, PostgreSQL, SQLite, SQL Server 등 다양한 DB를 지원하는 크로스 플랫폼 SQL 편집기 및 데이터베이스 관리자입니다.
SQLite 기반의 경량 분산 관계형 데이터베이스로, Raft 합의 알고리즘을 통해 노드 간 데이터를 복제하고 장애에 대응합니다.