换数据库常像换一种插座:数据引擎也许合用,原有驱动和工具却未必接得上。Turso正在尝试减少这层摩擦。它是一款用Rust编写、兼容SQLite的进程内数据库——数据库直接随应用运行,不必另设服务器;如今又实验性加入了Postgres前端,支持Postgres的SQL方言和通信协议。
关键在于它的底层设计。Turso像SQLite一样,先把SQL编译成字节码,再交给VDBE——负责执行这些指令的虚拟数据库引擎。这样,SQLite和Postgres可以保留各自的“入口”,最后共用同一个执行核心。项目希望借此让现成的Postgres驱动和部分工具接入Turso,把嵌入式数据库带进更广的开发生态。
不过,这项能力目前仍标为实验性。支持Postgres协议也不等于完整复刻PostgreSQL:不同数据库在语法、类型和函数上的差异仍需逐项处理。项目材料没有披露具体兼容范围或性能数据,因此眼下更值得关注的是架构方向,而非成熟度结论。