分庫分表的方式
垂直拆分
1,垂直分表:把數(shù)據(jù)庫中的某張表晨继,把這張表中的一部分字段數(shù)據(jù)存到一張新表里面蜂大,再把表中的另一部分字段存到另一張表里常柄。
2,垂直分庫: 把單一數(shù)據(jù)庫按照業(yè)務(wù)進(jìn)行劃分晋辆,專庫專表
水平拆分
1,水平分庫:同一個(gè)表的數(shù)據(jù)按照一定的規(guī)則拆分到不同的數(shù)據(jù)庫中茴她,每個(gè)數(shù)據(jù)庫可以放到不同服務(wù)器上。
2晌坤,水平分表:在同一個(gè)數(shù)據(jù)庫內(nèi)逢艘,把同一個(gè)表的數(shù)據(jù)按照一定規(guī)則拆到多個(gè)表中。
什么時(shí)候分庫分表
1骤菠,數(shù)據(jù)庫設(shè)計(jì)的時(shí)候就應(yīng)該考慮到垂直拆分它改。
2,查詢慢商乎,可以考慮讀寫分離央拖,緩存和索引的方式。
3鹉戚,最后考慮水平拆分鲜戒。
分庫分表的問題
1,跨服務(wù)器之間的查詢抹凳,并且涉及到 join 和 sort袍啡。
2,多數(shù)據(jù)源的管理却桶。境输。
如何解決這個(gè)問題,ShardingSphere 會(huì)告訴你颖系。