每台 OBServer 最多可以建多少张表

每台 OBServer 最多可以建多少张表

1 个赞

@论坛小助手 OB每个节点表分区最大数

1 个赞

根据文档库中的信息,OceanBase 数据库单个表的最大分区数由租户级配置项 max_partition_num 控制,默认为 8192 个,最大不能超过 65536 个(文档依据:《使用 OceanBase 数据库分区表进行水平拆分 → 分区表 → 分区表注意事项》)。然而,关于每台 OBServer(即每个节点)最多可以创建的表的数量,并没有直接提及具体的限制。

综合多个文档片段的信息,我们可以得出以下几点:

  1. 分区数量限制:单个表的最大分区数默认为 8192 个,最大不能超过 65536 个。
  2. 表的设计与分布:OceanBase 数据库通过分区控制数据在多台机器间的分布,分区是数据分布的最小单位。这意味着每张表的分区可以分布在不同的 OBServer 上(文档依据:《数据表设计最佳实践 → 分区》)。
  3. 表的总数限制:虽然没有明确说明每台 OBServer 最多可以创建多少张表,但考虑到 OceanBase 是分布式数据库,表和分区可以在不同 OBServer 之间分布,因此理论上每台 OBServer 的表数量限制可能取决于整体集群的设计、资源分配以及性能考量。

基于以上信息,无法直接得出每台 OBServer 最多可以创建的表的具体数量。如果需要更精确的答案,建议参考官方文档中关于租户资源配置和系统限制的部分,或者联系 OceanBase 的技术支持团队获取更详细的信息。

总结

  • 单个表的最大分区数默认为 8192 个,最大不能超过 65536 个。
  • 每台 OBServer 的表数量限制未明确说明,但表和分区可以在不同 OBServer 间分布,具体限制需结合集群配置和资源分配情况。

如需进一步确认,请参考官方文档或联系 OceanBase 技术支持团队。

检索到的文档如下:

  1. 数据分布
  2. 分区概述
  3. 使用 OceanBase 数据库分区表进行水平拆分
  4. 关于表
  5. 使用 MySQL 租户做常见数据库开发
  6. 日志流和副本概述
  7. 创建表组
  8. 数据表设计最佳实践
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 个赞