1. 程式人生 > >可擴充套件的mysql 高效能mysql筆記

可擴充套件的mysql 高效能mysql筆記

擴充套件性是什麼

  • 可擴充套件性:增加同等裝置獲得同等能力。

擴充套件 mysql

  1. 向上擴充套件:也稱為垂直擴充套件,通過提升硬體記憶體cpu固態等獲得性能提升。
    • 優點:單臺伺服器比多臺伺服器更容易維護和開發,能顯著節約開銷。在單臺伺服器上恢復和備份應用同樣很簡單。
    • 缺點:後期成本昂貴,會遇到瓶頸。
  2. 向外擴充套件
    • 複製:把主庫資料複製到備庫用作讀。
    • 拆分:按功能查分不同資料放到不同節點。
    • 資料分片:把資料按使用者id或者其他欄位分配到不同節點。
  3. 通過多例項擴充套件

     如果機器的效能很強悍可以部署多個mysql.
  4. 通過叢集擴充套件
  5. 向內擴充套件
     對不需要的資料進行歸檔處理和建立資料彙總表。

       擴充套件的原則使用最簡單的方法達到擴充套件的目的不建議過早的分片因為有些資料本來就無需分片,分片會使得程式更加複雜。只有當資料達到了一定量再去分片。