SpacetimeDB 發布了一篇關於其擴展能力的分析文章,重點介紹其將伺服器邏輯直接嵌入資料庫的獨特架構。該文章將此方法與 CockroachDB 等傳統分散式 SQL 解決方案進行比較,引發社群對於效能與授權限制的廣泛討論。

SpacetimeDB 採用 Business Source License 1.1 (BSL) 授權,數年後將轉換為 AGPL v3.0。此授權允許單一執行個體部署免費使用,但限制其作為託管資料庫服務的使用。該架構利用 Rust 實現高效能,旨在保持 ACID 保證的同時,達到最佳化 Web 伺服器的速度。

事件背景

傳統的客戶端-伺服器架構將應用程式邏輯與資料儲存分開,通常需要引入延遲的網路呼叫。CockroachDB 或 Spanner 等分散式 SQL 資料庫解決了多個節點間的資料一致性問題,但管理複雜且對於簡單交易來說速度較慢。SpacetimeDB 試圖透過在資料庫引擎內部直接執行伺服器端程式碼來彌補這一差距,減少資料移動並簡化技術堆疊。

社群觀察

社群成員討論將 SpacetimeDB 與 CockroachDB 進行比較是否恰當,指出 CRDB 保證跨區域的可序列化交易,而 SpacetimeDB 則專注於單一執行個體或簡單部署的速度。部分用戶欣賞授權模式對側邊專案的靈活性,但也有其他人指出 BSL 限制了其作為商業資料庫服務的使用。