日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

分库分表产生的问题,及注意事项

發(fā)布時間:2025/3/15 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分库分表产生的问题,及注意事项 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. ? 分庫分表維度的問題

假如用戶評論了某個視頻,需要將評論記錄保存取來,如果按照用戶的緯度分表,則每個用戶的評論記錄都保存在同一表中,所以很快很方便的查找到某用戶的評論情況,但是某視頻被評論的情況則很有可能分布在多張表中,查找起來比較麻煩。反之,按照視頻ID維度分表,可以很方便的查找到此視頻的評論情況,但要查找到某人的評論記錄比較麻煩。

所以常見的解決方式有:

? ? a.通過掃表的方式解決,此方法基本不可能,效率太低了。

? ? b.記錄兩份數(shù)據(jù),一份按照用戶緯度分表,一份按照視頻ID維度分表。

? ? c.通過搜索引擎解決,但如果實時性要求很高,又得關(guān)系到實時搜索。

? ? 我們采用的是記錄雙份:有一個userId--belongId-commentId三個int類型的表。這個基于userId取模。而Comment基于belongId(通常是videoId)取模

2. ? 聯(lián)合查詢的問題

聯(lián)合查詢基本不可能,因為關(guān)聯(lián)的表有可能不在同一數(shù)據(jù)庫中。

3. ? 避免跨庫事務

避免在一個事務中修改db0中的表的時候同時修改db1中的表,一個是操作起來更復雜,效率也會有一定影響。

4. ? 盡量把同一組數(shù)據(jù)放到同一DB服務器上

? ? ?例如網(wǎng)站評論,視頻評論uid 取摸和comment取摸一致的數(shù)據(jù)庫放在一起,這樣,用戶的評論和某些視頻的評論都放在一起;

例如將賣家a的商品和交易信息都放到db0中,當db1掛了的時候,賣家a相關(guān)的東西可以正常使用。也就是說避免數(shù)據(jù)庫中的數(shù)據(jù)依賴另一數(shù)據(jù)庫中的數(shù)據(jù)。






本文轉(zhuǎn)自 位鵬飛 51CTO博客,原文鏈接:http://blog.51cto.com/weipengfei/1333870,如需轉(zhuǎn)載請自行聯(lián)系原作者

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的分库分表产生的问题,及注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。