每台 OBServer 最多可以建多少张表
1 个赞
根据文档库中的信息,OceanBase 数据库单个表的最大分区数由租户级配置项 max_partition_num
控制,默认为 8192 个,最大不能超过 65536 个(文档依据:《使用 OceanBase 数据库分区表进行水平拆分 → 分区表 → 分区表注意事项》)。然而,关于每台 OBServer(即每个节点)最多可以创建的表的数量,并没有直接提及具体的限制。
综合多个文档片段的信息,我们可以得出以下几点:
- 分区数量限制:单个表的最大分区数默认为 8192 个,最大不能超过 65536 个。
- 表的设计与分布:OceanBase 数据库通过分区控制数据在多台机器间的分布,分区是数据分布的最小单位。这意味着每张表的分区可以分布在不同的 OBServer 上(文档依据:《数据表设计最佳实践 → 分区》)。
- 表的总数限制:虽然没有明确说明每台 OBServer 最多可以创建多少张表,但考虑到 OceanBase 是分布式数据库,表和分区可以在不同 OBServer 之间分布,因此理论上每台 OBServer 的表数量限制可能取决于整体集群的设计、资源分配以及性能考量。
基于以上信息,无法直接得出每台 OBServer 最多可以创建的表的具体数量。如果需要更精确的答案,建议参考官方文档中关于租户资源配置和系统限制的部分,或者联系 OceanBase 的技术支持团队获取更详细的信息。
总结:
- 单个表的最大分区数默认为 8192 个,最大不能超过 65536 个。
- 每台 OBServer 的表数量限制未明确说明,但表和分区可以在不同 OBServer 间分布,具体限制需结合集群配置和资源分配情况。
如需进一步确认,请参考官方文档或联系 OceanBase 技术支持团队。
检索到的文档如下:
1 个赞
单个 OBServer 节点的分区副本数限制无严格限制。
每个 OBServer 节点的分区副本数可以根据租户内存大小来预估,1G 内存大约支持约 2 万 tablet(即分区副本)
1 个赞
表的数量和内存有关系??
1 个赞
是的
1 个赞
oceanbase v3即之前的版本,采用分区作为数据同步,每一个ob server 分区(表的数量)不超过50000,超过50000后,维护副本数据的同步性能将受到影响!
oceanbase v4 采用日志流的方式,同步数据,每一个ob server 分区(表的数量)不受限制,受CPU,内存资源影响性能!
1 个赞
4X按照内存来估算 1G内存可以支撑20000分区
1 个赞