每1-4个文档定义一个频道是否有意义?
我要解决的用例是在同一用户的不同设备之间同步用户的帐户:
例如,假设我的数据库中有100万个文档(帐户),然后定义了400K个频道,每个用户都有一个频道。在这个例子中,我有400K用户,每个用户平均有2.5个帐户。
这听起来像是Sync Gateway的正确案例吗?
答案 0 :(得分:0)
根据关于roles的CB文档:
角色被命名为频道集合。用户帐户可以是 分配给零个或多个角色。用户继承了通道访问权限 它所属的所有角色。这非常像Unix组,除了 角色不构成层次结构。
这会暗示我应该修改你的方法,你应该设计出具有角色的渠道。因此,您将拥有更少的渠道。您可以设置以下角色:userGroupA,userGroupB等。
在我看来,你的方法听起来有点“不可扩展”,因为如果用户数量增加,那么频道号也会增加。