本文为您介绍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的最大连接数由节点规格决定。若需更大的连接数,请手动变配。