Couchdb数据库每用户设计文档管理

Couchdb数据库每用户设计文档管理,couchdb,Couchdb,我正在评估Couchdb的web应用程序,其中会有很多用户。如果我使用每个用户的数据库模型,那么每个数据库中的设计文档可能都是相同的。我没有发现任何关于作用于多个数据库的“全局”设计文档的提及,也没有发现任何工具可以方便地在所有用户数据库中更改设计文档。如何处理此问题?您可以在包含所有设计文档的模板数据库之间设置连续复制。因此,无论何时更改模板数据库,用户的数据库都会得到更新。因此,复制不仅用于服务器到服务器的同步,还可用于Couchdb实例内的操作?当然,您可以进行本地复制和远程复制。这对于5

我正在评估Couchdb的web应用程序,其中会有很多用户。如果我使用每个用户的数据库模型,那么每个数据库中的设计文档可能都是相同的。我没有发现任何关于作用于多个数据库的“全局”设计文档的提及,也没有发现任何工具可以方便地在所有用户数据库中更改设计文档。如何处理此问题?

您可以在包含所有设计文档的模板数据库之间设置连续复制。因此,无论何时更改模板数据库,用户的数据库都会得到更新。

因此,复制不仅用于服务器到服务器的同步,还可用于Couchdb实例内的操作?当然,您可以进行本地复制和远程复制。这对于500.000多个数据库来说有多可行?(请记住db_per_user)我不建议对这么多数据库进行连续复制。对于该特定用例,您可能会触发一个手动作业(外部流程),该作业更新每个数据库中的设计文档。而且,使用计划的单次激发间隔而不是连续复制通常更便宜。