这个项目能做什么

Turso Database是由Turso团队在MIT许可下开发的、用Rust实现的进程内SQL数据库,完全兼容SQLite。其README描述为生产级引擎兼虚拟机:类似SQLite将SQL编译为VDBE虚拟机字节码执行。该设计使单一核心引擎可支持多种SQL方言,以SQLite为主要前端,PostgreSQL作为实验性前端提供独立方言与线协议。项目定位为「数据库领域的LLVM」——现代化核心支持多前端编译。 核心功能包括: - 在SQL方言、文件格式及C API层面兼容SQLite 3.50.4版本,通过COMPAT文档追踪差异,现有SQLite数据库文件可直接使用 - 通过多版本并发控制(MVCC)实现BEGIN CONCURRENT提升写入吞吐量 - 实时变更数据捕获(CDC)功能 - 支持Go、JavaScript、Java、.NET、Python、Rust及WebAssembly的多语言绑定,通过crates.io、npm、PyPI等平台安装 - Linux平台通过io_uring实现异步I/O - 跨平台支持Linux、macOS、Windows及通过WebAssembly的浏览器环境 - 向量功能支持精确搜索与向量操作 - 增强的模式管理,扩展ALTER支持并加速模式变更 实验性功能含PostgreSQL方言与线协议兼容、静态数据加密、基于DBSP的增量计算、tantivy库驱动的全文搜索,以及通过.tshm侧车实现的多进程WAL协调。向量近似搜索索引已列入路线图。 入门指南涵盖通过shell安装脚本部署命令行工具(tursodb)、cargo源码编译及Docker构建。提供Rust、JavaScript等语言的简短示例代码,包含Java的JDBC集成。 CLI内置Model Context Protocol(MCP)服务器,通过--mcp参数启动,支持AI助手交互操作数据库。README文档化九项工具:open_database、current_database等,提供Claude Code、Cursor等配置示例及JSON-RPC标准输入输出调用方式。 可靠性说明:README指出Turso已支撑多家机构生产应用,经原生确定性仿真测试套件及Antithesis验证,但项目未达1.0版本,部分功能明确标注为实验性,建议持续独立备份。特别区分了与早期libSQL分支的关系,强调Rust重写版为发展方向且两者均在生产环境运行。仓库同时列出学术论文与合作伙伴,接受MIT许可下的贡献。