Mycat分片的限制和問題以及分片的一般原則介紹
分片的限制和問題:
分片欄位不能改變值
非範圍分片,擴容難度大,一致性Hash也只是做出了一定的改善
分片導致某些SQL語句的執行結果不符合預期,可以視為不支援
分片產生了跨分片排序和分組統計等問題(記憶體消耗)
分片產生了表關聯問題
分片產生了分散式事務問題
分片的一般原則:
每個分片的記錄量為1000萬左右,分片數量是雙刃劍,不易過多
分片欄位不支援多個欄位的組合
原則上以最頻繁查詢的欄位為分片欄位
分片欄位的選擇很大程度上影響系統效能
非分片欄位的查詢語句,會併發傳送到每個分片上去,導致資源消耗更多
Mycat中限制使用的SQL如下:
Insert into values( xxxx)
Insert into b select * from a
Lock table a
Select * from a where partionCol like “xxxx”
Select * from b where pationCol >4 and pationC < 10 -> between
Select * from a for update -> /*!mycat: sql = update a */
任意的分片表的Join語句
Select a from A order by b
select count(*) from A group by b
Select distinct a.* from a
儲存過程中有輸出引數的,目前不支援
分片欄位不能改變值
非範圍分片,擴容難度大,一致性Hash也只是做出了一定的改善
分片導致某些SQL語句的執行結果不符合預期,可以視為不支援
分片產生了跨分片排序和分組統計等問題(記憶體消耗)
分片產生了表關聯問題
分片產生了分散式事務問題
分片的一般原則:
每個分片的記錄量為1000萬左右,分片數量是雙刃劍,不易過多
分片欄位不支援多個欄位的組合
原則上以最頻繁查詢的欄位為分片欄位
分片欄位的選擇很大程度上影響系統效能
非分片欄位的查詢語句,會併發傳送到每個分片上去,導致資源消耗更多
Mycat中限制使用的SQL如下:
Insert into values( xxxx)
Insert into b select * from a
Lock table a
Select * from a where partionCol like “xxxx”
Select * from b where pationCol >4 and pationC < 10 -> between
Select * from a for update -> /*!mycat: sql = update a */
任意的分片表的Join語句
Select a from A order by b
select count(*) from A group by b
Select distinct a.* from a
儲存過程中有輸出引數的,目前不支援
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2138686/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mycat分片方案需要解決的問題
- Mycat中的特性----資料分片
- MyCat分片:分片規則的十四種演算法詳細解讀&程式碼實現(上篇)演算法
- Kylin儲存和查詢的分片問題
- 關聯式資料庫分片原則資料庫
- 填報 - 分片問題分析
- MyCat分片:水平拆分例項解析和程式碼實現!
- Mycat中介軟體實現Mysql資料分片( 下篇)MySql
- Mycat中介軟體實現Mysql資料分片(上篇)MySql
- Python的字串索引和分片Python字串索引
- Mongodb主從複製/ 副本集/分片叢集介紹MongoDB
- 依賴倒置原則的基本用法和介紹
- 【Mongodb】分片複製集環境新增新的分片MongoDB
- mongodb 分片叢集建立分片集合MongoDB
- MongoDB分片叢集新增分片(自用)MongoDB
- mysql學習筆記之快速搭建PXC叢集(Mycat分片)MySql筆記
- MySQL運維9-Mycat分庫分表之列舉分片MySql運維
- Docker CPU 資源限制——CPU分片功能測試Docker
- MongoDB分片MongoDB
- MySQL運維12-Mycat分庫分表之按天分片MySql運維
- MySQL運維11-Mycat分庫分表之應用指定分片MySql運維
- 進度控制的概念和一般原則(轉)
- 多維度分片需求,如何解決查詢問題?
- Nginx分片限流Nginx
- MongoDB 分片管理MongoDB
- MongoDB之分片MongoDB
- mongodb分片搭建MongoDB
- mongodb分片balanceMongoDB
- Mycat的負載均衡型別介紹負載型別
- MyCAT的命令列監控工具介紹命令列
- 【主機】vnc 介紹以及安裝時注意的問題VNC
- Mycat分表分庫原則
- Mycat關鍵特性介紹
- MongoDB分片叢集chunk的概念MongoDB
- MongoDB 分片的原理、搭建、應用MongoDB
- IP資料包的分片和組裝過程
- 簡單介紹架構設計的原則!架構
- 採用分片技術(Sharding)應對SQL Azure限制JDSQL