Mysql數(shù)據(jù)庫分庫和分表方式(常用)
本文主要給大家介紹Mysql數(shù)據(jù)庫分庫和分表方式(常用),涉及到mysql數(shù)據(jù)庫相關(guān)知識,對mysql數(shù)據(jù)庫分庫分表相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
1 分庫
1.1 按照功能分庫
按照功能進行分庫。常見的分成6大庫:
1 用戶類庫:用于保存了用戶的相關(guān)信息。例如:db_user,db_system,db_company等。
2 業(yè)務(wù)類庫:用于保存主要業(yè)務(wù)的信息。比如主要業(yè)務(wù)是笑話,用這個庫保存笑話業(yè)務(wù)。例如:db_joke,db_temp_joke等。
3 內(nèi)存類庫:主要用Mysql的內(nèi)存引擎。前臺的數(shù)據(jù)從內(nèi)存庫中查找,速度快。例如:heap。
4 圖片類庫:主要保存圖片的索引以及關(guān)聯(lián)。例如:db_img_index,db_img_res。
5 日志類庫:記錄點擊,刷新,登錄等日志信息。例如:db_log_click,db_log_fresh,db_log_login。
6 統(tǒng)計類庫:對業(yè)務(wù)的統(tǒng)計,比如點擊量,刷新量等等。例如db_stat。
1.2 安裝城市站分庫
如果業(yè)務(wù)遍布全國,在按照功能分庫庫,每一個城市復(fù)制一份一模一樣的庫,只是庫后綴都是城市名稱。比如db_log_click_bj,db_log_click_tj,db_log_click_sh;
2 分表
2.1 按照用戶或業(yè)務(wù)的編號分表
對與用戶或業(yè)務(wù)可以按照編號%n,進行分成n表。
例如:笑話表。
tb_joke_01,tb_joke_02,tb_joke_03,tb_joke_04........
2.2 按照日期分表
對于日志或統(tǒng)計類等的表。可以按照年,月,日,周分表。
例如 點擊量統(tǒng)計。
tb_click_stat_201601,tb_click_stat_201602,tb_click_stat_201603
3 Mysql數(shù)據(jù)庫常用架構(gòu)
核心:一主多從,讀寫分離。

關(guān)于Mysql數(shù)據(jù)庫分庫和分表方式(常用)就給大家介紹到這里,希望對大家有所幫助!
相關(guān)文章
一次docker登錄mysql報錯問題的實戰(zhàn)記錄
這篇文章主要給大家介紹了一次docker登錄mysql報錯問題的實戰(zhàn)記錄,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用docker具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01
教你自動恢復(fù)MySQL數(shù)據(jù)庫的日志文件(binlog)
如果MySQL服務(wù)器啟用了二進制日志,你可以使用mysqlbinlog工具來恢復(fù)從指定的時間點開始2014-05-05
MySQL如何使用使用Xtrabackup進行備份和恢復(fù)
Xtrabackup是由Percona開發(fā)的一個開源軟件,可實現(xiàn)對InnoDB的數(shù)據(jù)備份,支持在線熱備份(備份時不影響數(shù)據(jù)讀寫)。本文講解如何使用該工具進行備份和恢復(fù)2021-06-06

