本文为您介绍PolarDB MySQL的相关使用限制。

产品系列 节点规格 文件系统占用内存 文件个数上限 最大连接数
集群版 polar.mysql.x4.medium 850 MB 2050048 1,200
polar.mysql.x4.large 8,000
polar.mysql.x4.xlarge 10,000
polar.mysql.x8.xlarge 10,000
polar.mysql.x8.2xlarge 20,000
polar.mysql.x8.4xlarge 64,000
polar.mysql.x8.8xlarge 64,000
polar.mysql.x8.12xlarge 64,000
单节点 polar.mysql.s2.large 1,200
历史库 polar.mysql.a4.large 8,000
polar.mysql.a4.xlarge 10,000
polar.mysql.a8.xlarge 10,000
polar.mysql.a8.2xlarge 20,000
polar.mysql.a8.4xlarge 64,000
polar.mysql.a8.8xlarge 64,000
polar.mysql.a8.12xlarge 64,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

    此时需要删除部分表或者升级集群规格。

  • 最大连接数。

    规格表里的连接数是单个节点的连接数,不是集群的总连接数。

表 1. 其他限制
操作 使用约束
设置表名 任意规格集群的字母或数字表名长度不超过64个字符;汉字表名长度不超过50个字符。
Serializable隔离级别 不支持。

常见问题

  • Q:对比原生MySQL,PolarDB单表最多支持存储多少数据量?

    A:PolarDB不限制单表大小,但单表大小受磁盘空间大小限制。

  • Q:PolarDB是否支持创建1万个数据库?数据库个数上限是多少?

    A:PolarDB支持创建1万个数据库。数据库个数上限受文件数量限制。

  • Q:只读节点的数量与最大连接数有关系吗?可以通过增加只读节点来增加最大连接数吗?

    A:只读节点的数量与最大连接数无关,PolarDB的最大连接数由节点规格决定。若需更大的连接数,请升级规格