本文為您介紹PolarDB MySQL版的相關使用限制。
使用限制
產品系列 | 節點規格碼 CPU和記憶體 | 檔案系統佔用記憶體 | 檔案個數上限 | 最大串連數 |
叢集版(獨享規格) | polar.mysql.x4.medium 2核8 GB | 800 MB | 1,024,000 | 6,000 |
polar.mysql.x4.large 4核16 GB | 1,300 MB | 2,048,000 | 8,000 | |
polar.mysql.x4.xlarge 8核32 GB | 2,400 MB | 4,096,000 | 10,000 | |
polar.mysql.x8.xlarge 8核64 GB | 3,500 MB | 6,144,000 | 16,000 | |
polar.mysql.x8.2xlarge 16核128 GB | 10,240 MB | 20,480,000 | 32,000 | |
polar.mysql.x8.4xlarge 32核256 GB | 10,240 MB | 20,480,000 | 64,000 | |
polar.mysql.x8.8xlarge 64核512 GB | 10,240 MB | 20,480,000 | 64,000 | |
polar.mysql.x8.12xlarge 88核710 GB | 10,240 MB | 20,480,000 | 100,000 | |
叢集版(通用規格) | polar.mysql.g2.medium 2核4 GB | 800 MB | 1,024,000 | 1,800 |
polar.mysql.g4.medium 2核8 GB | 800 MB | 1,024,000 | 2,000 | |
polar.mysql.g2.large 4核8 GB | 1,300 MB | 2,048,000 | 3,000 | |
polar.mysql.g4.large 4核16 GB | 1,300 MB | 2,048,000 | 6,000 | |
polar.mysql.g2.xlarge 8核16 GB | 1,300 MB | 2,048,000 | 6,000 | |
polar.mysql.g4.xlarge 8核32 GB | 2,400 MB | 4,096,000 | 10,000 | |
polar.mysql.g4.2xlarge 16核64 GB | 3,500 MB | 6,144,000 | 16,000 | |
polar.mysql.g4.4xlarge 32核128 GB | 10,240 MB | 20,480,000 | 32,000 |
以上表格中的參數解釋如下:
檔案系統佔用記憶體
當叢集達到儲存空間限制,且處於正常讀寫(非效能壓測,沒有大表DDL)的情況下,檔案系統所佔用的記憶體。如果叢集沒有達到儲存空間限制,檔案系統佔用的記憶體小於此參數。
檔案個數上限
包括使用者檔案、資料庫系統庫檔案(約100個)、記錄檔(使用
SHOW POLAR LOGS
可查看記錄檔數量)等。一個普通的PolarDB表佔用兩個檔案,一個分區表佔用N+2
個檔案(N為分區數)。檔案數量達到上限後,繼續建立表會提示如下錯誤:ERROR 3017 (HY000): Too many files. PolarDB only supports 2048 files every 10GB disk size. Please drop some tables/databases before creating new tables
此時需要刪除部分表或者升級叢集規格。
最大串連數
規格表裡的串連數是單個節點的串連數,不是叢集的總串連數。
其他限制
操作 | 使用約束 |
設定表名 | 任意規格叢集的字母或數字表名長度不超過64個字元;漢字表名長度不超過50個字元。 |
Serializable隔離等級 | 不支援。 |
常見問題
Q:PolarDB是否支援建立1萬個資料庫?資料庫個數上限是多少?
A:PolarDB支援建立1萬個資料庫。PolarDB對資料庫個數沒有規定上限,但資料庫個數受叢集規格及具體的檔案數量限制。
Q:對比原生MySQL,PolarDB單表最多支援儲存多少資料量?
A:單表的最巨量資料量儲存上限為64 TB。
Q:唯讀節點的數量與最大串連數有關係嗎?可以通過增加唯讀節點來增加最大串連數嗎?
A:唯讀節點的數量與最大串連數無關,PolarDB的最大串連數由節點規格決定。若需更大的串連數,請手動變更配置。