分表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
訪問通常 數據量大的採起分區集合