Couchdb Cloudant数据库数量限制

Couchdb Cloudant数据库数量限制,couchdb,cloudant,Couchdb,Cloudant,我计划把我的数据库存储在数据库中 我们的应用程序是多租户的。目前,我们根据一些表中的值对租户进行分离,这些值自然会转换为文档中的值。另一种方法是每个租户拥有一个数据库。我们目前约有100名租户,根据我们的最佳预测,有望增长到500-2000名 一个db中的所有租户与每个租户的db之间的优缺点是什么 我们可以同时创建和使用的数据库数量是否有限制?这是一个很好的问题。这两种模式各有利弊。一个大型数据库的主要优点是,您可以非常轻松地跨所有用户进行分析(搜索、mapreduce等)。每个用户一个db的主

我计划把我的数据库存储在数据库中

我们的应用程序是多租户的。目前,我们根据一些表中的值对租户进行分离,这些值自然会转换为文档中的值。另一种方法是每个租户拥有一个数据库。我们目前约有100名租户,根据我们的最佳预测,有望增长到500-2000名

一个db中的所有租户与每个租户的db之间的优缺点是什么


我们可以同时创建和使用的数据库数量是否有限制?

这是一个很好的问题。这两种模式各有利弊。一个大型数据库的主要优点是,您可以非常轻松地跨所有用户进行分析(搜索、mapreduce等)。每个用户一个db的主要优点是,每个用户都有自己的数据“沙箱”,这对于您的SLA来说可能很好。此外,这意味着每个用户数据库中的数据量可能相对较小


如果您能提供有关存储的数据、关系建模和希望能够执行的查询的更多详细信息,我可能会给您一个更满意的答案。

您指的是哪种类型的限制?Cloudant收取使用费。我的限制是指在一个帐户下创建的数据库数量和同时使用的数据库数量。这里描述的是Cloudant问题,而不是CouchDB问题。在我们的模型中,每个租户都可以创建自己的调查并进行调查,这意味着为每个调查收集答案。一方面,我们必须确保租户之间没有数据泄漏。另一方面,能够创建跨租户的视图也是非常有吸引力的,即使是像我们每天得到多少答案这样简单的事情。在这种情况下,使用一个大型数据库并将每个用户的UID添加到每个文档听起来是一个很好的模式。这意味着您需要相应地设计物化视图和应用程序代码(服务器端或客户端)。这是构建三层应用程序的标准做法。这将允许您在所有客户中为自己进行业务报告/分析。