我选择在 couchdb 中为每个用户创建一个数据库。 (所有数据库完全独立,它们之间不需要聚合) 现在我的应用程序在不断增长,并且我有数以千计的数据库。
couchDb 不会同时保持超过 100 个打开的数据库。 提高性能,是不是更好
- 保留一个couchdb实例并增加打开DB的数量
- 启动另一个 couch DB 服务器实例并在其间拆分用户。
综上所述,问题是:
如果您有独立的数据 DB,水平扩展还是垂直扩展更好?
最佳答案
我个人会投票支持水平扩展。它具有更少的查找时间和一些失败多样化。但是,正如@Alexis Côté 所说,没有什么比集群更好的了。
关于couchdb - 使用 couchDB 处理多个数据库的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39064394/