從零開始開發(fā)億級(jí)流量小紅書項(xiàng)目實(shí)戰(zhàn)
a.垂直拆分
?垂直拆分就是把一個(gè)數(shù)據(jù)庫中不同業(yè)務(wù)單元的數(shù)據(jù)分到不同的數(shù)據(jù)庫里面。比如用戶相關(guān)信息放到一個(gè)庫中,訂單相關(guān)數(shù)據(jù)放到另一個(gè)庫中,費(fèi)用相關(guān)西西放到另一個(gè)數(shù)據(jù)庫中等等,這種通過劃分不同的庫的方法就是數(shù)據(jù)的垂直劃分方式。
帶來的影響:
(1)單機(jī)的事務(wù)ACID特性的保證被打破了。數(shù)據(jù)到了多機(jī)后,原來在單機(jī)通過事務(wù)進(jìn)行處理邏輯會(huì)受到很大的影響。我們面臨的選擇是,要么放棄原來的單機(jī)事務(wù),修改實(shí)現(xiàn)。要么引入分布式事務(wù)機(jī)制。
(2)一些聯(lián)表操作會(huì)變得比較困難,因?yàn)閿?shù)據(jù)可能在不同的數(shù)據(jù)庫中了,所以不能很方便的利用數(shù)據(jù)庫自身的join,需要應(yīng)用或者其他方式來解決。
(3)靠外鍵去進(jìn)行約束的場(chǎng)景會(huì)受到影響?
標(biāo)簽: