使用couchDB处理多个数据库的最佳实践

使用couchDB处理多个数据库的最佳实践,couchdb,pouchdb,database,nosql,Couchdb,Pouchdb,Database,Nosql,我选择在couchdb中为每个用户设置一个数据库。(所有数据库都是完全独立的,它们之间不需要聚合) 现在我的应用程序在增长,我有数千个数据库 couchDb在同一时间保持的开放数据库不超过100个。 为了提高性能,是否最好 保留一个couchdb实例并增加开放数据库的数量 启动另一个couchdb服务器实例,并在它们之间拆分用户 总而言之,问题是: 如果您有独立的数据数据库,那么水平缩放还是垂直缩放更好?我个人赞成水平缩放。它具有更少的查找时间和一些故障多样化。但是,正如@Alexis Côté

我选择在couchdb中为每个用户设置一个数据库。(所有数据库都是完全独立的,它们之间不需要聚合) 现在我的应用程序在增长,我有数千个数据库

couchDb在同一时间保持的开放数据库不超过100个。 为了提高性能,是否最好

  • 保留一个couchdb实例并增加开放数据库的数量
  • 启动另一个couchdb服务器实例,并在它们之间拆分用户
  • 总而言之,问题是:


    如果您有独立的数据数据库,那么水平缩放还是垂直缩放更好?

    我个人赞成水平缩放。它具有更少的查找时间和一些故障多样化。但是,正如@Alexis Côté所说,没有什么能比得上集群。

    集群是CouchDB 2.0内置的新功能之一


    最好的扩展方法是使用CouchDB节点集群。希望在下一个2.0版本中可以使用此功能。所以现在我只想增加max-max-dbs-open。CouchDB将轻松处理数千个数据库。