首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Citus中增加分片

在Citus中增加分片
EN

Stack Overflow用户
提问于 2021-10-13 16:13:31
回答 1查看 30关注 0票数 0

我们如何将分片添加到citus中现有的托管表格中?

我发现默认值是32,这绝对低于预期。是否有一种简单的方法可以在不停机的情况下调整大小?

EN

回答 1

Stack Overflow用户

发布于 2021-10-20 18:40:11

您可以使用alter_distributed_table和supply shard_count参数更新分布式表的分片总数。将此更改应用于主机代置组中的所有分布式表是一个很好的想法,这样您就不会看到分布式表连接的任何性能下降。

代码语言:javascript
复制
-- change shard count of all tables in colocation group
SELECT alter_distributed_table('github_events', shard_count:=6, cascade_to_colocated:=true);

请参阅Official Docs for Citus 10.2

停机时间

在一个较小的时间范围内,Citus将需要获取一个ExclusiveLock来更改分片计数,其中并发操作将无法访问代置组中的关系。

如果您在Citus集群上运行高工作负载,那么在等待获取表上的必要锁时,alter_distributed_table可能会被阻塞。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69558867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档