我正在构建一个数据库,以便使用CouchDB容纳数千名用户。我们需要在服务器端DB和设备DB之间同步数据。 [couchDB< - > pouchDB]
唯一的问题是我们将拥有数百到数千个用户,我们希望将数据同步限制为仅限该用户的数据。
这意味着如果我们想要1000个用户,我们需要在服务器端为couchDB设置1000个复制。只是想知道这是否会推动Couch的极限,或者它是否符合其设计能力。或者,如果这种方法可能存在任何性能缺陷?
由于
答案 0 :(得分:0)
很难对此给出是或否答案,因为有许多因素需要考虑在内。你真的需要做一些测试,看看它的缩放程度。原则上,CouchDB服务器没有理由无法处理数千个用户。
创建和修改文档的次数和频率将对复制产生重大影响。复制服务器必须完成的工作越多就越多。
在复制上运行过滤器功能,以便每个用户只获取其文档将增加服务器上的负载。将检查所有已更改的文档以进行所有复制。每用户数据库模型将避免这种额外的工作。
使用每用户数据库模型,您还可以更轻松地扩展。如果您发现可以在服务器上轻松托管x用户,只需添加另一台服务器即可将其翻倍。