【数据库架构】NewSQL和PGXC
生活随笔
收集整理的這篇文章主要介紹了
【数据库架构】NewSQL和PGXC
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫架構風格
- 數據庫的基本架構
- 分庫分表方案
- 分布式事務和跨節點查詢
- PGXC
- NewSQL:原生分布式數據庫
- 總結
數據庫的兩種架構風格:NewSQL(代表Google Spanner)、Prxoy(PostgreSQL-XC)
數據庫的基本架構
(1)解析器:將接收到的SQL解析為內部的語法樹;
(2)查詢重寫:邏輯優化,依據關系代數的等價變換進行簡化和標準化;
(3)查詢算法優化:物理優化,根據表的連接方式、連接順序和排序等技術,即基于規則優化(RBO)和基于代價優化(CBO);
(4)計劃執行器:最終執行查詢計劃,訪問存儲系統。
(1)訪問方式:數據在磁盤的具體存儲形式;
(2)鎖管理:并發控制;
(3)日志管理:確保數據的持久性;
(4)緩存管理:I/O操作相關的緩存控制。
分庫分表方案
分布式事務和跨節點查詢
PGXC
NewSQL:原生分布式數據庫
NewSQL 的基礎是NoSQL,更具體的說,是類似BigTable的分布式鍵值(K/V)系統。分布式鍵值系統選擇做了一個減法,完全放棄了數據庫事務處理能力,然后將重點放在對存儲和寫入能力的擴展上,這個能力擴展的基礎就是分片。引入分片的另一個好處是,系統能夠以更小的粒度調度數據,實現各節點上的存儲平衡和訪問負載平衡。
高可靠機制的變化在于,放棄了粒度更大的主從復制,轉而以分片為單位采用Paxos或Raft等共識算法,這樣,NewSQL就實現了更小粒度的高可靠單元,獲得了更高的系統整體可靠性。存儲引擎層面,則是使用LSM-Tree模型替換B+ Tree模型,大幅提升了寫入性能。
缺陷:NewSQL的計算節點需要借助網絡才能與存儲節點通訊。
總結
總結
以上是生活随笔為你收集整理的【数据库架构】NewSQL和PGXC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C - C语言实验——求两个整数之中较大
- 下一篇: 语音合成和语音识别资料查询说明