中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行MySQL Sharding可擴展設計的分析

發布時間:2021-12-01 09:21:35 來源:億速云 閱讀:145 作者:柒染 欄目:數據庫

本篇文章為大家展示了如何進行MySQL Sharding可擴展設計的分析,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

MySQL Sharding可擴展設計
一.背景    
    我們知道,當中的數據量越來越大時,不論是讀還是寫,壓力都會變得越來越大。采用MySQL Replication多master多slave方案,在上層做負載均衡,雖然能夠一定程度上緩解壓力。但是當一張表中的數據變得非常龐大時,壓力還是非常大的。試想,如果一張表中的數據量達到了千萬甚至上億級別的時候,不管是建索引,優化緩存等,都會面臨巨大的性能壓力。
 
二.定義
 
    數據sharding,也稱作數據切分,或分區。是指通過某種條件,把同一個數據庫中的數據分散到多個數據庫或多臺機器上,以減小單臺機器壓力。
 
三.分類
 
    數據分區根據切分規則,可以分為兩類:
 
    (1)垂直分區:以表為單位,把不同的表分散到不同的數據庫或主機上。特點是規則簡單,實施方便,適合業務之間耦合度低的系統。
    (2)水平分區:以行為單位,將同一個表中的數據按照某種條件拆分到不同的數據庫或主機上。特點是相對復雜,適合單表巨大的系統。
   
    在實際情況中,有的時候把垂直分區和水平分區結合使用。
 
四.注意事項

 
     下面我們所說的分區,主要是指水平分區。
 
    (1)在實施分區前,我們可以查看所安裝版本的是否支持分區:
 
         mysql> show variables like "%partition%";
 
         如果支持則會顯示:
         +-------------------+-------+
         | Variable_name     | Value |
         +-------------------+-------+
         | have_partitioning | YES   |
         +-------------------+-------+
 
     (2)分區適用于一個表的所有數據和索引;不能只對數據分區而不對索引分區,反之亦然,同時也不能只對表的一部分進行分區。
 
     (3)分區類型:
 
           RANGE  分區:基于屬于一個給定連續區間的列值,把多行分配給分區。
           LIST  分區:類似于按RANGE分區,區別在于LIST分區是基于列值匹配一個離散值集合中的某個值來進行選擇。
           HASH分區:基于用戶定義的表達式的返回值來進行選擇的分區,該表達式使用將要插入到表中的這些行的列值進行計算。
           KEY  分區:類似于按HASH分區,區別在于KEY分區只支持計算一列或多列,且MySQL 服務器提供其自身的哈希函數。必須有一列或多列包含整數值。
          無論使用何種類型的分區,分區總是在創建時就自動的順序編號,且從0開始記錄。當有一新行插入到一個分區表中時,就是使用這些分區編號來識別正確的分區。
 
      (4) MySQL提供了許多修改分區表的方式。添加、刪除、重新定義、合并或拆分已經存在的分區是可能的。所有這些操作都可以通過使用ALTER TABLE 命令的分區擴展來實現.  
 
      (5) 可以對已經存在的表進行分區,直接使用alter table命令即可。

上述內容就是如何進行MySQL Sharding可擴展設計的分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东平县| 蒙山县| 新宁县| 咸阳市| 黔南| 武邑县| 宁阳县| 沛县| 阳曲县| 南木林县| 阜阳市| 临猗县| 昌吉市| 菏泽市| 雷山县| 长丰县| 长寿区| 博客| 大余县| 镇坪县| 斗六市| 肥东县| 益阳市| 镇远县| 津南区| 朔州市| 凉城县| 福鼎市| 诏安县| 鱼台县| 封开县| 龙山县| 婺源县| 泊头市| 出国| 桃江县| 平湖市| 专栏| 桂阳县| 屯门区| 平度市|