Couchbase Sync Gateway - 限制通道数量?

时间:2015-09-30 06:52:06

标签: couchbase couchbase-sync-gateway

每1-4个文档定义一个频道是否有意义?

我要解决的用例是在同一用户的不同设备之间同步用户的帐户:
例如,假设我的数据库中有100万个文档(帐户),然后定义了400K个频道,每个用户都有一个频道。在这个例子中,我有400K用户,每个用户平均有2.5个帐户。

这听起来像是Sync Gateway的正确案例吗?

1 个答案:

答案 0 :(得分:0)

根据关于roles的CB文档:

  

角色被命名为频道集合。用户帐户可以是   分配给零个或多个角色。用户继承了通道访问权限   它所属的所有角色。这非常像Unix组,除了   角色不构成层次结构。

这会暗示我应该修改你的方法,你应该设计出具有角色的渠道。因此,您将拥有更少的渠道。您可以设置以下角色:userGroupA,userGroupB等。

在我看来,你的方法听起来有点“不可扩展”,因为如果用户数量增加,那么频道号也会增加。