1. 數(shù)據(jù)庫分庫分表處理的具體實(shí)現(xiàn)方案 讀后感

查看《數(shù)據(jù)庫分庫分表策略的具體實(shí)現(xiàn)方案》,寫了一篇讀后感, 總結(jié)一下這篇文章講了些什么。

1. 數(shù)據(jù)庫的擴(kuò)展方式

-  業(yè)務(wù)拆分,
-  主從復(fù)制,
-  數(shù)據(jù)庫分庫與分表

2. 業(yè)務(wù)拆分

業(yè)務(wù)拆分就是將重復(fù)使用的表存放在不同的庫中
image.png

3. 主從復(fù)制

配置,拓補(bǔ),原理分析,效率,mysqlreplicate搭建
配置主從,設(shè)置主從讀寫分離
image.png

主要講述了MySQL主從復(fù)制的原理:數(shù)據(jù)復(fù)制的實(shí)際就是Slave從Master獲取Binary log文件,然后再本地鏡像的執(zhí)行日志中記錄的操作。由于主從復(fù)制的過程是異步的,因此Slave和Master之間的數(shù)據(jù)有可能存在延遲的現(xiàn)象,此時(shí)只能保證數(shù)據(jù)最終的一致性。

4. 數(shù)據(jù)庫分庫與分表

機(jī)器有自身的物理上限, 數(shù)據(jù)量太多時(shí),需要分庫
-  4.1 分表實(shí)現(xiàn)策略, 用戶ID,表容量
用戶ID是系統(tǒng)重要字段,
表容量: 是將數(shù)據(jù)平均分為多少張表
數(shù)據(jù)庫分表能夠解決單表數(shù)據(jù)量很大的
時(shí)候數(shù)據(jù)查詢的效率問題
image.png
-  4.2 分庫實(shí)現(xiàn)策略
分庫操作可以很好地解決單臺(tái)數(shù)據(jù)庫的性能問題。
分庫策略與分表策略的實(shí)現(xiàn)很相似,可以通過取模的方式進(jìn)行路由。
關(guān)鍵字: 用戶ID、庫容量
image.png

提供的思路方式:

分庫分表的策略相對于前邊兩種復(fù)雜一些,一種常見的路由策略如下:

1、中間變量?。?user_id%(庫數(shù)量*每個(gè)庫的表數(shù)量);

2、庫序號(hào)?。健∪≌ㄖ虚g變量/每個(gè)庫的表數(shù)量);

3、表序號(hào)?。健≈虚g變量%每個(gè)庫的表數(shù)量;
-  4.3 總結(jié)
數(shù)據(jù)庫分表可以解決單表海量數(shù)據(jù)的查詢性能問題,
分庫可以解決單臺(tái)數(shù)據(jù)庫的并發(fā)訪問壓力問題。

PS: 若你覺得可以、還行、過得去、甚至不太差的話,可以“關(guān)注”一下,就此謝過!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容