Percona XtraDB Cluster 的一些使用限制(PXC 5.7)
Percona XtraDB Cluster有眾多的優秀特性,使得mysql叢集得以輕鬆實現。但是不要忽略了它的一些限制。如果你無法接受,或者你的應用程式或資料庫(比如使用了memory引擎)對限制無法做出調整,那PXC對你而言是不合適。限制有哪些呢,下文是其描述。
1、儲存引擎:
基於PXC的複製僅適用於InnoDB儲存引擎。
對其他儲存引擎的表,包括mysql.*表之類的系統表,任何寫入都不會被複制。
那建立使用者那豈不是無法同步了?關於這個問題。對於基於DDL方式的語句還是被支援的。
DDL語句使用基於語句級別的方式來實現(即不使用row模式)。
對mysql.*表的所有已DDL方式的更改都將以語句級別式進行復制。
如:CREATE USER… DDL被複制(語句級)
INSERT INTO mysql.user… myisam儲存引擎,不會被複制,因為非DDL語句
當然也可以配置wsrep_replicate_myisam引數實現(不建議使用)
2、不支援的查詢:
LOCK TABLES在多主模式中不支援UNLOCK TABLES以及LOCK TABLES
鎖定功能,如GET_LOCK(),RELEASE_LOCK()等也不被支援
3、查詢日誌不能定向到表:
如果啟用查詢日誌記錄,則必須將日誌轉發到檔案
使用general_log和general_log_file選擇查詢日誌記錄和日誌檔名稱
log_output = file
4、最大事務大小:
允許的最大事務大小由wsrep_max_ws_rows和wsrep_max_ws_size變數定義
LOAD DATA INFILE方式處理每10000行提交一次。對於大的事務將被分解眾多小型事務
5、叢集樂觀併發控制:
PXC叢集使用樂觀併發控制,事務發出COMMIT可能仍會在該階段中止
可以有兩個事務寫入相同的行並在單獨的Percona XtraDB叢集節點中提交,並且只有其中一個可以成功提交。
失敗的將被中止。對於叢集級中止,Percona XtraDB叢集返回死鎖錯誤程式碼:
(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).
6、由於可能的提交回滾,XA事務不受支援:
7、硬體配置短板限制:
整個群集的寫吞吐量受最弱節點的限制。如果一個節點變慢,整個叢集變慢。
如果您對穩定的高效能有要求,那麼它應該由相應的硬體支援。
8、建議的最小群集大小是3個節點。第三個節點可以是仲裁者。
9、InnoDB虛假更改功能不受支援。
10、enforce_storage_engine=InnoDB與wsrep_replicate_myisam=OFF(預設)不相容 。
11、binlog_rows_query_log_events變數不受支援。
12、高負載時避免ALTER TABLE … IMPORT / EXPORT
在叢集模式下執行Percona XtraDB叢集時,請避免ALTER TABLE … IMPORT / EXPORT工作負載。
如果未在所有節點上同步執行,則可能導致節點不一致。
參考連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2215749/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PXC(Percona-XtraDB-Cluster)5.7版本叢集安裝和使用初探
- Percona XtraDB Cluster高可用與狀態快照傳輸(PXC 5.7 )
- PXC(Percona XtraDB Cluster)的缺點介紹
- MySQL高可用方案-PXC(Percona XtraDB Cluster)環境部署詳解MySql
- Percona XtraDB Cluster之流量控制
- docker-compose搭建percona-xtradb-cluster8.0Docker
- mysql之 Percona XtraDB Cluster叢集執行緒模型MySql執行緒模型
- 基於Docker搭建Percona XtraDB Cluster資料庫叢集Docker資料庫
- 基於Centos7部署Percona Xtradb Cluster高可用架構CentOS架構
- PerconaXtraDBClusterStrictMode(PXC5.7)
- Mycat中介軟體實現Percona Cluster讀寫分離
- percona-toolkit工具包的安裝和使用
- mysql 的delete from where 子查詢的一些限制MySqldelete
- HP cluster的硬體配置及使用
- 由percona-data-recovery-tool恢復ibd資料的工具的一些測試
- 使用percona-toolkit操作MySQL的實用命令小結MySql
- 使用 Proxy 突破網管的限制
- 使用 SAP UI5 sap.ui.export.Spreadsheet API 進行 Excel 匯出的一些限制UIExportAPIExcel
- 丐版pxc叢集
- SpringBoot 2.0 如何使用Redis-ClusterSpring BootRedis
- mysql中雜湊索引的使用限制MySql索引
- Laravel API 速率限制器的使用LaravelAPI
- MySQL Index Condition Pushdown(ICP)的使用限制MySqlIndex
- percona 實用工具之pt-kill使用介紹
- CentOS下使用yum方式安裝percona xtrabackup步驟CentOS
- Laravel5.7 使用 AliyunOSS 上傳Laravel
- Centos7.5基於MySQL5.7的 InnoDB Cluster 多節點高可用叢集環境部署記錄CentOSMySql
- MySQL叢集搭建方案(PXC)MySql
- centos 6.9搭建pxc叢集CentOS
- SAP ABAP DDIC 結構欄位的一些技術限制條件
- docker 的一些使用Docker
- iis使用動態 IP 限制
- mysql5.7 General tablespace使用說明MySql
- 【Redis】redis-cluster到redis-cluster的快速複製Redis
- 【MySQL】 在Docker中快速部署PXCMySqlDocker
- MySQL 5.5使用者遷移到5.7使用者MySql
- 使用Timekpr-nExt限制Linux中每個賬戶的使用Linux
- MySQL5.7新特性之備份工具mysqlpump的使用MySql