mysql 分表分區小記(一)

分表mysql

第一種 是作mysql集羣利用mysql cluster ,mysql proxy,mysql replication,drdb等等sql

第二種 是把訪問頻繁的且數據量大的表拆成若干小表服務器

第三種  是利用mysql merge存儲引擎分表併發

 

分區函數

 第一種  RANGE分區:基於屬於一個給定連續區間的列值,把多行分配給分區。
 第二種  LIST分區:相似於按RANGE分區,區別在於LIST分區是基於列值匹配一個離散值集合中的某個值來進行選擇。 
 第三種  HASH分區:基於用戶定義的表達式的返回值來進行選擇的分區,該表達式使用將要插入到表中的這些行的列值進行計算。這個函數能夠包含MySQL 中有效的、產生非負整數值的任何表達式。
 第四種  KEY分區:相似於按HASH分區,區別在於KEY分區只支持計算一列或多列,且MySQL 服務器提供其自身的哈希函數。必須有一列或多列包含整數值。 io

分表的好處 是提升單表的併發能力固然IO磁盤能力也有所提升集羣

分區的好處 是提供IO磁盤的讀寫能力數據

 

通常訪問頻繁且數據量大的採用分表db

訪問通常 數據量大的採起分區集合

相關文章
相關標籤/搜索