閱讀文本大概需要3分鐘。
0x01:水平分庫
以表的主鍵字段爲依據,按照一定策略(取模,hash等),將本來在一個庫中的數據拆分到多個庫中。
每個庫的表結構都一模一樣;
每個庫的數據都不一樣,沒有任何交集;
所有庫的表的數據的並集纔是全量數據;
0x02:水平分表
以表的主鍵字段爲依據,按照一定策略(取模,hash等),將本來在一個表中的數據拆分到多個表中。
拆分的表的結構都一樣;
拆分的表數據都不一樣,沒有交集;
拆分的所有表的所有數據並集才是全量數據;
0x03:垂直分庫
以表爲單位依據,按照業務歸屬不同,將不同業務的表拆分到不同的庫中。
每個庫的結構都不一樣;
每個庫的數據也不一樣,沒有交集;
所有庫的數據的並集才是全量數據;
0x04:垂直分表
以字段爲依據,按照字段的使用情況(常用和不常用),將表中字段拆到不同的表,主要分爲主表和擴展表。
每個表的結構都不一樣;
每個表的數據也不一樣,一般來說,主表和擴展表的字段至少有一列交集,一般是主鍵,用於主表和擴展表關聯;
所有表的數據的並集是全量數據;
☆
往期精彩
☆
關注我每天進步一點點
你點的在看,我都當成了喜歡