我正在为客户构建服务器,其中每个客户都需要访问数据库以为其客户提供服务。 因此,我的想法是将每个客户分配到一个特定的存储桶,但现在发现,单个沙发床最多只能提供建议的10个存储桶。但是现在,我不知道是否要使用他们的ID与他们作为文档类型的命名空间创建的集合文档名称在我的客户中共享一个存储桶,这会由于每个客户客户对一个客户的繁重操作而影响所有客户的性能。单桶。 我还要感谢任何能够同时处理此类项目的数据库平台,因为一个客户的表现会影响其他客户。
答案 0 :(得分:3)
如果您期望系统负载沉重,则一个用户的活动将影响另一个用户的活动,无论他们共享一个存储桶还是在不同的存储桶中进行操作。循环的时间很长,因此,如果一个用户在系统上承受沉重的负担,那么其他用户肯定会感觉到。如果您绝对希望用户完全隔离,则需要为每个用户设置单独的集群。
如果您可以接受一个用户的负载影响另一个用户的负载,那么通过在每个文档中添加用户ID来让用户共享存储桶的计划听起来是可行的。只要确保您使用的分隔符不能成为用户ID的一部分,就可以明确地将用户ID与文档ID分开。
还要注意,尽管Couchbase支持多个存储桶,但往往只有一个存储桶才能最好地运行。铲斗显然是重量级的结构。