首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

NewSQL 初探:兼具 ACID 與水平擴展的新一代資料庫

     編輯:關於SqlServer

概念由來

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

兩大共同特徵

  1. 支援關聯資料模型
  2. 以 SQL 為主要介面

首個 NewSQL 系統為 H-Store(分散式平行記憶體資料庫),後續演進出上述多元流派。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved