欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > 數據庫切分的五大原則

數據庫切分的五大原則

2021-04-25 14:41:50 | 來源:中培企業IT培訓網

隨著現在互聯網應用的普及,使得數據庫的負載非常高,而復雜的數據訪問與儲存問題成了不少企業組織的大難題。數據庫切分是系統中最關鍵的核心環節也是瓶頸。數據庫切分是為了保護數據庫,增加緩存。當然并非所有的表都需要切分,這主要還是看具體數據的成長速度。在實際的數據處理中,數據庫切分的原則包括:能夠不切分就盡量不切分,在數據量過大的情況下,正常運行已經影響了業務訪問就需要切分,企業的業務量不斷擴展,需要垂直拆分某些字段等等,下面我們就來詳細介紹一下它的切分原則。

分割后,在一定程度上提高業務復雜性,數據庫除了載入數據的存儲和查詢外,協助業務更好地實現需求也是其重要工作之一。數據庫切分的五大原則:

1、不切分盡量不切分

不要輕易使用分庫表這個“大把戲”,避免“過度設計”和“過早優化”。在分庫表之前,不要為了得分而得分。首先,升級硬件、升級網絡、讀寫分離、索引優化等,盡最大努力。數據量達到單表瓶頸時,請考慮分庫表。

2、數據量過大,正常運行影響業務訪問

數據庫備份,如果表格過大,備份需要大量的磁盤IO和網絡IO。例如,1T的數據在網絡傳輸占50MB時,需要20000秒,整個過程的風險很高。

修改大型DDL時,MySQL鎖定全表,此時間長,此時業務無法訪問該表,影響大。如果使用pt-online-schema-change,在使用過程中會制作觸發器和影表,也需要很長時間。在這個操作過程中,被認為是風險時間。分割數據表,減少總量,有助于降低這一風險。

大表經常訪問和更新,鎖可能會出現。切分數據,用空間更換時間,變相降低訪問壓力。

3、隨著業務的發展,需要垂直拆分某些字段

舉個例子,開始設計的用戶表如圖18-1:

在項目初期階段,該設計符合簡單的業務需求,便于快速反復開發。業務迅速發展時,用戶數從10w急劇增加到10億,用戶非常活躍,每次登錄都更新last_login_name字段,user表不斷變成update,壓力很大。其他字段:id、name、personal_info不變或更新較少。此時,從業務角度分割last_login_time,建立新的user_time表。

personal_info屬性更新查詢頻率低,text字段占用空間過大。此時,必須垂直分割user_ext表。

4、數據量迅速增加

隨著業務的快速發展,表中的數據量持續增加,性能接近瓶頸時,需要考慮水平分割,制作分庫分割表。此時,必須選擇合適的分割規則,預測數據容量。

5、安全性和可用性

雞蛋不要放在籃子里。在業務水平上垂直分割,分割不相關業務的數據庫,每個業務的數據量、訪問量不同,所以因為一個業務搞掛而牽連其他數據庫。利用水平切分,當數據庫出現問題時,不會影響100%的用戶,每個庫只承擔業務的一部分數據,可以提高整體的可用性。

以上我們介紹了數據庫切分的五大原則,這些簡單的知識在您的工作中也許用得上,如果您想了解更多相關信息,請您繼續關注中培偉業。

相關閱讀

主站蜘蛛池模板: freesexvideos性少妇kant | 理伦少妇片一级 | 涩涩激情 | 精品卡一卡二卡3卡高清乱码 | 长腿校花无力呻吟娇喘的视频 | 日本精品视频在线播放 | 国产激情视频在线播放 | 欧美日韩一区二区中文字幕 | 欧美国产日韩A在线观看 | 国产真实迷奷在线播放 | 久久久不卡网国产精品一区二区 | 一二三四在线观看免费高清视频 | 成人免费精品网站在线观看影片 | 国产美女A做受大片观看 | 日韩a无码av一区二区三区 | 人人妻人人妻人人人人妻人人 | 无码av免费一区二区三区+ | 亚洲精品成人片在线播放 | 少妇精品无码一区二区三区 | 亚洲成av人片在线观看高清 | 国产乱子伦视频在线播放 | 一个人看的www视频在线观看 | 777米奇影视盒 | 男人和女人做爽爽视频免费 | 国产永久免费高清在线 | 视频二区中文字幕 | 亚洲国产精品久久精品成人网站 | 人善交oooooo另类毛片 | AV无码一区二区二三区1区6区 | 无码精品人妻一区二区三区在线 | 欧美阿v高清资源不卡在线播放 | 婷婷久久综合九色综合88 | 亚洲精品无码永久在线观看 | 亚洲男人AV香蕉爽爽爽爽 | 国产精品久久久久成人 | 国产爆初菊在线观看免费视频网站 | 日韩在线一区二区三区人 | 99久久精品国产免费 | 91久久久久久亚洲精品蜜桃 | 国产又黄又猛又粗又爽的A片小说 | 这里只有精品在线 |