我们正在研究使用 CitusDB。在阅读了所有文档后,我们还不清楚一些基础知识。希望有大神指点一下。
在 Citus 中,您指定 ashard_count
和 a shard_max_size
,这些设置是根据文档在协调器上设置的(但奇怪的是也可以在节点上设置)。
当您指定 1000 个分片并分配 10 个表和 100 个客户端时会发生什么?
它是否为每个表(users_1、users_2、shops_1 等)创建一个分片(如此有效地使用所有 1000 个分片。
如果你再增加 100 个客户端,我们已经达到了 1000 个限制,这些表是如何分区的?
shard_max_size
默认为 1Gb 。如果一个分片大于 1Gb,则会创建一个新分片,但是当 shard_count 已经达到时会发生什么?最后,是否建议购买 3000 个分片?我们在文档中阅读了 128 建议用于 saas。但是,如果您有 100 个客户 * 10 个表,那么这个接缝很低。(我知道这取决于..但是..)