我正计划将我的数据库存储在Cloudant。
我们的申请是多租户。我们目前根据某些表中的值对租户进行分离,这些表自然会转换为文档中的值。另一种方法是为每个租户提供数据库。我们目前有大约100个租户,希望在我们最好的预测中增长到500-2000。
一个数据库中所有租户与每个租户数据库之间的利弊是什么?
我们可以创建并同时使用的数据库数量是否有限制?
答案 0 :(得分:5)
这是一个很好的参与问题。两种模型都有利弊。一个大型数据库的主要优点是您可以非常轻松地分析(搜索,mapreduce等)所有用户。每个用户一个db的主要优点是每个用户都有自己的数据“沙箱”,这可能对你的SLA很好。此外,这意味着每个用户数据库中的数据量可能相对较小。
如果您可以提供有关您正在存储的数据,关系建模以及您希望能够执行的查询的更多详细信息,我可以给您一个更令人满意的答案。