分散式資料庫中介軟體的實現原理介紹一:分庫分表
分片是解決資料庫儲存容量限制的直接途徑。分片包括垂直分片與水平分片兩種方式。
垂直分片
垂直分片又叫縱向分割,即以邏輯表為單位,把原有資料庫切分成多個資料庫。切分後不同的表儲存在不同的資料庫上。
垂直分片與業務架構設計有密切的聯絡。比如從業務領域對系統進行架構最佳化,分成多個子業務系統,各個子業務系統耦合度較低。子業務系統間以介面方式進行資料通訊和資料交換。
垂直拆分後業務清晰,拆分規則明確,系統之間容易整合與擴充套件。一般用於資料庫上層架構設計。
水平分片又叫橫向分割,即以邏輯表中的資料行記錄為單位,把原有邏輯資料庫切分成多個物理資料庫分片,表資料記錄分佈儲存在各個分片上。
水平分片主要用業務架構無法繼續細分,而資料庫中單張表資料量太大,查詢效能下降的場景。透過水平分片,即解決單庫容量問題,同時提高併發查詢效能。
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 | 分庫分表實踐分散式資料庫
- 資料庫系列: 主流分庫分表中介軟體介紹(圖文總結)資料庫
- 使用淘寶中介軟體cobar實現mysql分庫分表MySql
- 分庫分表中介軟體的高可用實踐
- MyCat 讀寫分離 資料庫分庫分表 中介軟體 安裝部署,及簡單使用資料庫
- 資料庫分庫分表中介軟體 Sharding-JDBC 原始碼分析 —— SQL 執行資料庫JDBC原始碼SQL
- 分散式資料庫中介軟體 MyCat 搞起來!分散式資料庫
- 資料庫中介軟體sharding-jdbc實現讀寫分離資料庫JDBC
- 強!分庫分表與分散式資料庫技術選項分析分散式資料庫
- 資料庫分庫分表資料庫
- 原生分散式資料庫與子資料庫子表中介軟體的區別分散式資料庫
- 資料庫分散式事務的實現原理!資料庫分散式
- 資料庫分庫分表的總結資料庫
- 【筆記】分散式Oracle資料庫中介軟體的核心作用筆記分散式Oracle資料庫
- 資料庫分庫分表中介軟體 Sharding-JDBC 原始碼分析 —— SQL 解析(三)之查詢SQL解析資料庫JDBC原始碼SQL
- 資料庫怎麼分庫分表資料庫
- 實現報表資料分庫儲存
- 一文快速入門分庫分表中介軟體 Sharding-JDBC (必修課)JDBC
- 大資料資料庫讀寫分離分庫分表大資料資料庫
- 崑崙分散式資料庫架構介紹分散式資料庫架構
- 達夢透明分散式資料庫介紹分散式資料庫
- 分庫分表插入資料
- MariaDB Spider 資料庫分庫分表實踐IDE資料庫
- 貝聊億級資料庫分庫分表實踐資料庫
- 關係型資料庫分庫分表系列之一資料庫
- (一) MdbCluster分散式記憶體資料庫——基礎架構介紹分散式記憶體資料庫架構
- 基於代理的資料庫分庫分表框架 Mycat實踐資料庫框架
- [資料庫][分庫分表]分庫分表之後,id主鍵如何處理資料庫
- Java實戰:教你如何進行資料庫分庫分表Java資料庫
- 資料庫中介軟體 Sharding-JDBC 原始碼分析 —— JDBC實現與讀寫分離資料庫JDBC原始碼
- 分庫分表的基本原理
- 網際網路行業資料庫相關中介軟體介紹與實踐!行業資料庫
- MySQL資料庫分散式事務XA的實現原理分析MySql資料庫分散式
- ShardingSphere x Seata,一致性更強的分散式資料庫中介軟體分散式資料庫
- efcore分表分庫原理解析
- 中文分詞原理及常用Python中文分詞庫介紹中文分詞Python
- 分庫分表系列:分庫分表的前世今生
- 如何定製分表中介軟體