縱向分表將本來可以在同一個表的內容,人為劃分為多個表。(所謂的本來,是指按照關系型數據庫的第三范式要求,是應該在同一個表的。)分表理由:根據數據的活躍度進行分離,(因為不同活躍的數據,處理方式是不同的)案例:對于一個博客系統" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

mysql 分庫分表

系統 1828 0

分表是分散數據庫壓力的好方法。

分表,最直白的意思,就是將一個表結構分為多個表,然后,可以再同一個庫里,也可以放到不同的庫。
當然,首先要知道什么情況下,才需要分表。個人覺得 單表記錄條數達到百萬到千萬級別時就要使用分表 了。
1,分表的分類
1>縱向分表
將本來可以在同一個表的內容,人為劃分為多個表。(所謂的本來,是指按照關系型數據庫的第三范式要求,是應該在同一個表的。)
分表理由:根據數據的活躍度進行分離,(因為不同活躍的數據,處理方式是不同的)
案例:
對于一個博客系統,文章標題,作者,分類,創建時間等,是變化頻率慢,查詢次數多,而且最好有很好的實時性的數據,我們把它叫做冷數據。而博客的瀏覽量,回復數等,類似的統計信息,或者別的變化頻率比較高的數據,我們把它叫做活躍數據。所以,在進行數據庫結構設計的時候,就應該考慮分表,首先是 縱向 分表的處理。
這樣 縱向 分表后:
首先存儲引擎的使用不同,冷數據使用MyIsam 可以有更好的查詢數據。活躍數據,可以使用Innodb ,可以有更好的更新速度。
其次,對冷數據進行更多的從庫配置,因為更多的操作時查詢,這樣來加快查詢速度。對熱數據,可以相對有更多的主庫的橫向分表處理。
其實,對于一些特殊的活躍數據,也可以考慮使用memcache ,redis
之類的緩存,等累計到一定量再去更新數據庫。或者mongodb 一類的nosql 數據庫,這里只是舉例,就先不說這個。
2>橫向分表
字面意思,就可以看出來,是把大的表結構,橫向切割為同樣結構的不同表,如,用戶信息表,user_1,user_2 等。表結構是完全一樣,但是,根據某些特定的規則來劃分的表,如根據用戶ID來取模劃分。
分表理由:根據數據量的規模來劃分,保證單表的容量不會太大,從而來保證單表的查詢等處理能力。
案例:同上面的例子,博客系統。當博客的量達到很大時候,就應該采取橫向分割來降低每個單表的壓力,來提升性能。例如博客的冷數據表,假如分為100個表,當同時有100萬個用戶在瀏覽時,如果是單表的話,會進行100萬次請求,而現在分表后,就可能是每個表進行1萬個數據的請求(因為,不可能絕對的平均,只是假設),這樣壓力就降低了很多很多。

mysql 分庫分表


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91亚洲精品一区二区福利 | 看黄a大片 免费 | 日日狠狠的日日日日 | 国产成人久久久精品一区二区三区 | 国产一区二区三区免费在线视频 | 亚洲成人在线视频观看 | 亚洲最色 | 天天操夜夜添 | 亚色在线播放 | va亚洲va日韩不卡在线观看 | 亚洲一区二区三区四区五区 | 亚洲第九十七页 | 在线国产播放 | 色综合久久精品中文字幕 | 欧美成人xxxx | 国产精品福利一区二区 | 免费一级毛片在线播放欧美 | 真实国产精品视频国产网 | 精品91精品91精品国产片 | 亚洲视频 中文字幕 | 99re6这里只有精品视频 | 国产免费一区二区三区香蕉精 | 国产亚洲精品一区二区三区 | 99国产精品热久久久久久夜夜嗨 | 国产一区中文字幕 | 99热成人精品热久久66 | 五月天亚洲视频 | 精品无码久久久久久国产 | 四虎国产精品永久地址51 | 99热这里只有精品国产免费 | 亚洲成人精品久久 | 国产欧美大片 | 亚洲国产精选 | 久久精品国产精品亚洲20 | 国产亚洲精品自在久久77 | 天天上天天干 | 四虎国产永久在线精品免费观看 | 777精品成人影院 | 国产亚洲一区二区三区在线观看 | 色的综合| 成人淫片免费视频95视频 |