libSQL
libSQL은 Turso가 관리하는 프로덕션 준비 SQLite 포크예요. SQLite가 아닌 곳에서 필요한 기능을 얹고 싶을 때 좋은 선택지예요.
출처: 문서
본문
libSQL은 SQLite의 포크예요. SQLite가 오픈소스이지만 기여는 열려 있지 않기 때문에(open-source but not open-contribution) 만들어졌어요. libSQL은 프로덕션 준비가 완료되어 있고 SQLite와 완전히 하위 호환되며, 네이티브 벡터 검색 같은 기능을 추가해요.
libSQL은 우리의 출발점이에요. 오늘날 우리의 초점은 Turso Database예요 — 서버나 연결성 없이도 업계 최고 밀도로 데이터베이스를 둘 수 있도록 SQLite를 처음부터 완전히 다시 쓴 프로젝트죠. 새 프로젝트를 시작한다면 Turso Database를 추천해요. 오늘 당장 전장에서 검증된 기반이 필요한 미션 크리티컬 워크로드라면 libSQL이 맞는 선택이에요.
- tursodatabase/libsql — GitHub에서 libSQL 소스 코드를 둘러보고, 이슈와 기능 요청을 남기고, 풀 리퀘스트로 기여해 보세요.
- Discord — Discord 커뮤니티에서 libSQL 개발에 대해 이야기해요.
libSQL vs. Turso Database
libSQL은 SQLite의 포크예요. 같은 파일 포맷, 같은 API, 완전한 하위 호환성을 유지해요. 생태계가 오랫동안 필요했지만 업스트림에 기여할 수 없었던 기능들로 SQLite를 확장했어요.
Turso Database는 다른 접근이에요: SQLite의 밑바닥부터 다시 쓰기(re-write)예요. 동시 쓰기, 비동기 I/O, 업계 최고의 데이터베이스 밀도를 위해 설계한 현대적 아키텍처로 SQLite의 의미를 다시 구현했어요.
| libSQL | Turso Database | |
|---|---|---|
| Approach | Fork of SQLite | Full rewrite of SQLite |
| Maturity | Production-ready | Production-ready |
| SQLite compatibility | Full (same file format and API) | Backwards compatible |
| Best for | Mission-critical workloads today | New projects, agents, smart devices, high-density use cases |
둘 다 오픈 기여(open-contribution) 프로젝트이고 Turso가 관리하며, 둘 다 Turso Cloud에 배포할 수 있어요: libSQL은 수년간 Turso Cloud를 떠받쳐 왔고, 이제 Turso 데이터베이스도 이 플랫폼에서 사용할 수 있어요.
확장 (Extensions)
벡터 확장을 켜고 싶다면, 대신 네이티브 libSQL 벡터 데이터 타입을 사용하는 쪽을 추천해요.
지원되는 확장의 전체 목록은 여기에서 볼 수 있어요.