Couchdb数据库设计选项 是否建议在couchdb中为每种文档类型建立一个单独的数据库,或者将所有类型的文档放在一个数据库中 我们可以在couchdb上创建的数据库数量有限制吗 在couchdb中创建大量数据库有什么缺点吗

Couchdb数据库设计选项 是否建议在couchdb中为每种文档类型建立一个单独的数据库,或者将所有类型的文档放在一个数据库中 我们可以在couchdb上创建的数据库数量有限制吗 在couchdb中创建大量数据库有什么缺点吗,couchdb,Couchdb,没有确切的答案。以下是一些准则: 如果两个文档必须对不同的用户集可见,则它们必须位于不同的数据库中(读/写权限为每个数据库,而不是每个文档) 如果两个文档必须包含在同一视图中,则它们必须位于同一数据库中(视图仅用于单个数据库) 如果两种类型的文档数量众多,并且永远不会包含在同一个视图中,那么它们也可能位于不同的数据库中(因此,访问一种类型的视图不需要处理另一种类型的所有文档) 删除数据库很便宜,但从数据库中删除所有文档却很昂贵。在设计数据过期计划时,请记住这一点 没有硬编码,但最终会遇到资源

没有确切的答案。以下是一些准则:

  • 如果两个文档必须对不同的用户集可见,则它们必须位于不同的数据库中(读/写权限为每个数据库,而不是每个文档)
  • 如果两个文档必须包含在同一视图中,则它们必须位于同一数据库中(视图仅用于单个数据库)
  • 如果两种类型的文档数量众多,并且永远不会包含在同一个视图中,那么它们也可能位于不同的数据库中(因此,访问一种类型的视图不需要处理另一种类型的所有文档)
  • 删除数据库很便宜,但从数据库中删除所有文档却很昂贵。在设计数据过期计划时,请记住这一点
  • 没有硬编码,但最终会遇到资源限制,这取决于可用的硬件

  • 取决于你所说的“大数字”是什么意思;数十亿可能不会(尽管随着Cloudant在v2.0.0中的变化,我猜DB计数的合理上限可能会上升)