通俗易懂了解一下分庫分表的概念

閱讀文本大概需要3分鐘。

0x01:水平分庫

以表的主鍵字段爲依據,按照一定策略(取模,hash等),將本來在一個庫中的數據拆分到多個庫中。

  • 每個的表結構都一模一樣;

  • 每個數據都不一樣,沒有任何交集;

  • 所有的表的數據的並集纔是全量數據;

0x02:水平分表

以表的主鍵字段爲依據,按照一定策略(取模,hash等),將本來在一個表中的數據拆分到多個表中。

  • 拆分的表的結構都一樣;

  • 拆分的表數據都不一樣,沒有交集;

  • 拆分的所有的所有數據並集才是全量數據;

0x03:垂直分庫

以表爲單位依據,按照業務歸屬不同,將不同業務的表拆分到不同的庫中。

  • 每個結構都不一樣;

  • 每個數據也不一樣,沒有交集;

  • 所有庫的數據並集才是全量數據;

0x04:垂直分表

以字段爲依據,按照字段的使用情況(常用和不常用),將表中字段拆到不同的表,主要分爲主表和擴展表。

  • 每個結構都不一樣;

  • 每個數據也不一樣,一般來說,主表和擴展表的字段至少有一列交集,一般是主鍵,用於主表和擴展表關聯;

  • 所有的數據的並集是全量數據;

往期精彩

01 漫談發版哪些事,好課程推薦

02 Linux的常用最危險的命令

03 互聯網支付系統整體架構詳解

04 優秀的Java程序員必須瞭解的GC哪些

05 IT大企業有哪些病,別被這些病毀了自己?

關注我每天進步一點點

你點的在看,我都當成了喜歡

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章