mysql學習之分庫分表和監控

分庫分表

  • 把一個實例中的多個數據庫拆分到不同的實例
  • 把一個庫中的表分離到不同的數據庫中

分片的準備

分片鍵的選擇

  1. 分區鍵要能儘量避免跨分區片查詢的發生
  2. 分區鍵要能儘量是各個分片中的數據平均

如何在節點上部署分片

  1. 每個分片使用單一數據庫,並且數據庫名也相同
  2. 將多個分片表存儲在一個數據庫中,並在表名上加入分片號後綴
  3. 在一個節點中部署多個數據庫,每個數據庫包含一個分片

如何分配分片中的數據

  1. 按分區鍵的hash值取模來分配
  2. 按分區鍵的範圍來分配
  3. 利用分區鍵和分片的映射表來分配

如何生成全局唯一id

  • 使用auto_increment_increment 和auto_increment_offset
  • redis緩存中創建全局id

監控什麼?

是否可連接?是否可讀寫?QPS?TPS?

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章