Mysql CouchDB:单独的集合

Mysql CouchDB:单独的集合,mysql,couchdb,Mysql,Couchdb,现在,我们快速思考一下,CouchDB是否处理多个数据库集合 为了解释我的意思,我们的web应用程序有两种类型的用户,自由用户和商业用户,它们在文档和视图结构上有很大的不同。无论出于何种目的,它们都是完全不同的产品。将为每个客户创建一个数据库,其中包含他们的所有特定数据和设置 在不涉及太多不必要的信息的情况下,我们目前在CouchDB的一个实例中混合了基于商业的数据库和基于自由的数据库。从纯粹的组织角度来看,在(目前50个)免费数据库中筛选(目前3个)商业数据库是相当混乱的。有没有更好的方法来组

现在,我们快速思考一下,CouchDB是否处理多个数据库集合

为了解释我的意思,我们的web应用程序有两种类型的用户,自由用户和商业用户,它们在文档和视图结构上有很大的不同。无论出于何种目的,它们都是完全不同的产品。将为每个客户创建一个数据库,其中包含他们的所有特定数据和设置

在不涉及太多不必要的信息的情况下,我们目前在CouchDB的一个实例中混合了基于商业的数据库和基于自由的数据库。从纯粹的组织角度来看,在(目前50个)免费数据库中筛选(目前3个)商业数据库是相当混乱的。有没有更好的方法来组织或分类这些


有人有什么想法吗?我知道我可以简单地为数据库添加前缀,但采用的是MySQL类型的方法,可以创建单独的数据库。

除了使用每个文档的属性对数据进行分组之外(即,将所有免费客户放在同一个数据库中,并使用该属性为视图添加前缀)除了你建议的前缀之外,我认为没有任何方法可以将类似的数据库分组在一起


<>你可以考虑运行两个实例,一个是免费的,另一个是付费的。

为什么不将更多的属性添加到你的CouChDB用户文档中,比如.Suffic和.Type,您可以在.type字段“FreeUserType”或“PaidUserType”和.instance字段中存储。只需编写“组/集合”的一些“ID”,这样您就可以以非常复杂的方式查询您的用户群,这将为您扩展数据库提供很大的灵活性,使您可以在查询时“加入”更多“相关”数据对象。

Good想法-但是我想我会运行一个额外的CouchDB实例。希望这不会对性能造成太大影响!