概念由來
2011 年由 451 Group 分析師 Matthew Aslett 提出,指稱「挑戰傳統資料庫廠商的新型可擴展/高效能資料庫系統」。NewSQL 兼備:
- NoSQL 的海量資料儲存與水平擴展能力
- 傳統 RDBMS 的 ACID 交易保證與 SQL 標準介面
技術痛點分析
VoltDB CTO Michael Stonebraker 指出傳統資料庫 96% 資源消耗於:
- 緩衝區池管理(為恢復日誌服務)
- 鎖管理與鎖資料欄位
NewSQL 透過重新設計儲存引擎與架構大幅降低上述開銷。
三大架構流派
| 類別 | 特徵 | 代表產品 |
| 新架構 | 全新分散式平台,SQL 切片下推節點執行,線性擴展 | Google Spanner, VoltDB, Clustrix, NuoDB |
| SQL 引擎 | 相容 MySQL 介面,替換 InnoDB 等內建引擎,大幅提升擴展性 | TokuDB, MemSQL |
| 透明分片 | 中介層自動分片,應用無感知 | ScaleBase, dbShards, ScaleArc |
主要廠商清單(部分)
- 核心資料庫:Clustrix, GenieDB, ScaleArc, Schooner, VoltDB, RethinkDB, ScaleDB, Akiban, CodeFutures, ScaleBase, Translattice, NimbusDB
- MySQL 生態增強:Drizzle, MySQL Cluster (NDB), HandlerSocket, Tokutek, JustOne DB
- NewSQL-as-a-Service:Amazon RDS, Microsoft SQL Azure, Xeround, FathomDB
兩大共同特徵
- 支援關聯資料模型
- 以 SQL 為主要介面
首個 NewSQL 系統為 H-Store(分散式平行記憶體資料庫),後續演進出上述多元流派。