分散式資料庫中介軟體的實現原理介紹一:分庫分表
分片是解決資料庫儲存容量限制的直接途徑。分片包括垂直分片與水平分片兩種方式。
垂直分片
垂直分片又叫縱向分割,即以邏輯表為單位,把原有資料庫切分成多個資料庫。切分後不同的表儲存在不同的資料庫上。
垂直分片與業務架構設計有密切的聯絡。比如從業務領域對系統進行架構最佳化,分成多個子業務系統,各個子業務系統耦合度較低。子業務系統間以介面方式進行資料通訊和資料交換。
垂直拆分後業務清晰,拆分規則明確,系統之間容易整合與擴充套件。一般用於資料庫上層架構設計。
水平分片又叫橫向分割,即以邏輯表中的資料行記錄為單位,把原有邏輯資料庫切分成多個物理資料庫分片,表資料記錄分佈儲存在各個分片上。
水平分片主要用業務架構無法繼續細分,而資料庫中單張表資料量太大,查詢效能下降的場景。透過水平分片,即解決單庫容量問題,同時提高併發查詢效能。
DDM實現了自動水平分片,應用無需關心某個資料該儲存在哪一塊分片上。
H(Key(OrderId)) = Hash(Key(OrderId))%N
其中,N表示一共有N個資料分片,H(Key(OrderId))表示該訂單經過訂單號Hash並求模後儲存的分片編號。
以上就是對分散式資料庫中介軟體的實現原理之分庫分表的介紹,想要了解更多,歡迎點開分散式資料庫中介軟體DDM主頁檢視,也可關注微信公眾號:中介軟體小哥,獲取更多資訊。
推薦活動:5分鐘 玩轉微服務
https://activity.huaweicloud.com/cse/index.html?dfk
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543630/viewspace-2157273/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分散式資料庫中介軟體 MyCat | 分庫分表實踐分散式資料庫
- 資料庫系列: 主流分庫分表中介軟體介紹(圖文總結)資料庫
- 分庫分表中介軟體的高可用實踐
- 資料庫中介軟體sharding-jdbc實現讀寫分離資料庫JDBC
- MyCat 讀寫分離 資料庫分庫分表 中介軟體 安裝部署,及簡單使用資料庫
- 分散式資料庫中介軟體 MyCat 搞起來!分散式資料庫
- 強!分庫分表與分散式資料庫技術選項分析分散式資料庫
- 資料庫分散式事務的實現原理!資料庫分散式
- 原生分散式資料庫與子資料庫子表中介軟體的區別分散式資料庫
- MariaDB Spider 資料庫分庫分表實踐IDE資料庫
- 資料庫分庫分表的總結資料庫
- 一文快速入門分庫分表中介軟體 Sharding-JDBC (必修課)JDBC
- 分庫分表—3.詳細介紹二
- 資料庫怎麼分庫分表資料庫
- 達夢透明分散式資料庫介紹分散式資料庫
- 實現報表資料分庫儲存
- 大資料資料庫讀寫分離分庫分表大資料資料庫
- 分庫分表插入資料
- (一) MdbCluster分散式記憶體資料庫——基礎架構介紹分散式記憶體資料庫架構
- 關係型資料庫分庫分表系列之一資料庫
- 基於代理的資料庫分庫分表框架 Mycat實踐資料庫框架
- 崑崙分散式資料庫架構介紹分散式資料庫架構
- [資料庫][分庫分表]分庫分表之後,id主鍵如何處理資料庫
- 中文分詞原理及常用Python中文分詞庫介紹中文分詞Python
- ShardingSphere x Seata,一致性更強的分散式資料庫中介軟體分散式資料庫
- Java實戰:教你如何進行資料庫分庫分表Java資料庫
- NetCore框架WTM的分表分庫實現NetCore框架
- 分庫分表的基本原理
- 網際網路行業資料庫相關中介軟體介紹與實踐!行業資料庫
- MySQL資料庫分散式事務XA的實現原理分析MySql資料庫分散式
- 阿里分散式資料庫服務相關介紹阿里分散式資料庫
- efcore分表分庫原理解析
- 分庫分表系列:分庫分表的前世今生
- Apache ShardingSphere:由開源驅動的分散式資料庫中介軟體生態Apache分散式資料庫
- 你應該瞭解的一些資料庫概念!RDBMS vs NoSQL,分散式 vs 叢集 ,分割槽 分表 分片 分庫資料庫SQL分散式
- 《資料儲存》之《分庫,分表》
- oracle分表效率,資料庫分庫分表是什麼,什麼情況下需要用分庫分表Oracle資料庫
- Mycat分庫分表(一)