单个 OBServer 节点的机器规格
保证集群能稳定运行的单个 OBServer 节点的机器规格如下:
| 配置 |
最大要求 |
最小要求 |
| CPU |
512C |
4C |
| 内存 |
1 TB |
16 GB |
集群名长度限制
标识符长度限制
| 数据项 |
最大长度 |
| 用户名 |
64 字节 |
| 租户名 |
63 字节 |
| 数据库名 |
128 字符 |
| 表名 |
64 字符 |
| 分区名 |
64 字符 |
| 列名 |
128 字符 |
| 索引名 |
64 字符 |
| 视图名 |
64 字符 |
| 别名 |
255 字符 |
| 表组名 |
127 字节 |
| 用户定义变量 |
64 字符 |
| 类型 |
最大长度 |
| 用户名 |
64 字节 |
| 表名 |
128 字节 |
| 列名 |
128 字节 |
| 分区名 |
64 字节 |
| 索引名 |
128 字节 |
| 视图名 |
128 字节 |
| 别名 |
128 字节 |
| 对象名 |
128 字节 |
| 表组名 |
127 字节 |
单个 OBServer 节点可创建的租户数量限制
| 类型 |
最大限制 |
| 单个 OBServer 节点能创建的租户数量 |
租户数量受集群部署架构和硬件因素的影响,OceanBase 数据库能支持的最小租户内存为 4 GB,可以按照 4 GB 一个租户进行计算。 |
ODP(OceanBase Database Proxy) 连接限制
最大连接数限制
| 类型 |
最大限制 |
| 单个 ODP 的连接数 |
由 ODP 的 client_max_connections 参数控制,默认为 8192。
说明
您可以通过增加 ODP 节点数或者修改 client_max_connections 配置项值的方式来增大集群的连接总数限制。
|
单个 OBServer 节点的连接限制
| 类型 |
最大限制 |
| 单个 OBServer 节点的连接数 |
256K |
分区副本数限制
| 类型 |
最大限制 |
| 每个 OBServer 节点的分区副本数 |
无严格限制
说明
每个 OBServer 节点的分区副本数可根据租户内存大小来预估,1G 内存约支持约 2 万 tablet。
|
单个表的限制
| 类型 |
最大限制 |
| 行长度 |
1.5M 字节 |
| 列数 |
4096 列 |
| 索引个数 |
128 个 |
| 单个索引总列数 |
64 列 |
| 索引长度 |
16K |
| 主键总列数 |
64 列 |
| 主键长度 |
16K |
| 分区个数 |
- Oracle 模式:65536 个
- MySQL 模式:8192 ~ 65536 个
说明
MySQL 模式下单个表允许的最大分区数由租户级配置项 max_partition_num 控制,默认为 8192 个。
|
| 单表支持的最大数据量 |
OceanBase 数据库理论上支持的数据量无限制。根据最佳实践,一般场景推荐 5000 万条,对于有 100-200 个字段等的大宽表,建议最多 1000 万条左右 |
单列的限制
字符串类型限制
| 类型 |
最大长度 |
CHAR |
256 字符 |
VARCHAR |
262144 字符 |
BINARY |
256 字节 |
VARBINARY |
1048576 字节 |
TINYBLOB |
255 字节 |
BLOB |
65535 字节 |
MEDIUMBLOB |
16777215 字节 |
LONGBLOB |
536870910 字节 |
TINYTEXT |
255 字节 |
TEXT |
65535 字节 |
MEDIUMTEXT |
16777215 字节 |
LONGTEXT |
536870910 字节 |
| 类型 |
最大长度 |
CHAR |
2000 字节 |
NCHAR |
2000 字节 |
VARCHAR |
32767 字节 |
VARCHAR2 |
32767 字节 |
NVARCHAR2 |
32767 字节 |
BLOB |
536870910 字节 |
CLOB |
536870910 字节 |
事务大小限制
OceanBase 数据库理论上支持的事务大小无限制,仅受存储空间限制。
弱一致性读延迟限制
OceanBase 数据库支持的弱一致性读延迟时间由租户级配置项 max_stale_time_for_weak_consistency 控制,默认为 5s,最小延迟 5s 可读到最新数据。
clog 相关限制
| 类型 |
限制 |
| clog 单条日志大小 |
3.5 MB |
| clog 日志同步最大网络延迟 |
clog 日志同步的最大网络延迟在 1s 内,但仲裁服务与 OceanBase 集群节点之间的单程网络延迟小于或等于 800 ms。 |
功能使用限制
共享存储
当前版本中,对于共享存储(Shared-Storage,SS)模式的 OceanBase 集群,有以下功能使用限制:
- 不支持多 Region 部署
- 不支持列存引擎
- 不支持物理备库
- 不支持缩小租户的 data_disk_size
- 分区数不超过 10W 个
物理备库
物理备库的使用限制如下表所示。
| 限制项 |
具体描述 |
| 同一个主租户支持的最大备租户个数 |
单个主租户能支持的备租户个数在产品层面无限制,但由于备租户同步会消耗主租户的 CPU、MEMORY、IO 资源以及网络带宽,建议结合源端租户的资源使用情况及真实的业务需求,来确定备租户个数 |
| 主租户和备租户是否要求资源同构 |
不要求同构。建议主租户和备租户使用相同的资源规格。 |
| 配置项 |
主租户与备租户的配置项相互独立,不会物理同步。如果修改了主租户的配置项,需要评估是否需要修改备租户的相同配置项。 |
| 系统变量 |
主租户和备租户的系统变量物理同步,如果在主租户上修改了系统变量,系统会同步修改备租户的相同系统变量。 |
| 用户及用户密码 |
仅支持在主租户上创建用户和修改用户密码,更新后信息会同步给备租户。 |
| 读写操作 |
备租户支持读操作,不支持写操作。 |
| 转储与合并 |
主租户和备租户的转储相对独立。 备租户从主租户同步合并信息,不支持独立合并。 |
| Switchover 限制 |
要求备租户日志流的所有副本在线 |
| Failover 限制 |
要求备租户日志流的所有副本在线 |
| 优化器统计信息 |
备租户不收集统计信息,备租户的统计信息从主租户上同步。 |