基礎架構從 Rust 重寫 SQLite 到 Postgres,Turso 期撐單核心多前端架構
為何重要
Turso 的架構創新試圖將資料庫執行層從特定功能解耦,若成功將引領「單一核心,多種前端」的開發模式。 對開發者而言,這意味著未來可能只需維護一套現代核心,就能透過前端相容性支援多種資料庫語法,降低生態維護成本。 該策略面臨的最大風險在於是否能真正降低遷移成本,否則這將僅是技術自家玩把戲。
Turso 是一家將 SQLite 程式碼名 Limbo 改名並以 Rust 從頭改寫的新創公司,目前正嘗試在同一套架構上實作 Postgres 相容的前端。
Turso 執行長提出「資料庫界的 LLVM」概念,期能以一個現代化核心支援 PostgreSQL、MySQL 等多種資料庫前端。
該公司發布名為「pgmicro」的 Postgres 原型,目標是承載大多數現有應用程式,並捨棄舊世代 Postgres 高耗能的「一連線一程序」運作模式。
開發團隊將 SQL 查詢編譯成虛擬資料庫引擎(VDBE)的位元碼,並透過在 WebAssembly 上執行經典遊戲 DOOM 來驗證該框架的強大適用性。