因此,对于我的文档,我有一个定义它们的类型属性。几乎所有这些'类型',我必须有一个' get by type'调用..
现在的问题是这些设计中哪一个更有效;
拥有一个包含'类型'映射所有文件
查看每个'类型'只是映射这些类型,我可以查询视图以获取视图中的所有文档?
答案 0 :(得分:1)
我认为后者是最好的。查看针对该特定类型查询/过滤的每种类型的视图。这允许您从Futon视图下拉菜单中快速显示特定类型的文档列表。几乎就像你在看“桌子”。但不是真的; - )
答案 1 :(得分:1)
这取决于您的数据库中有多少“类型”。如果很少 - 使用“每种类型的查看”方法,你会很好,并有更好的API URL。
然而,当你在单个数据库中有大约70种类型(我的情况)的文档时,很难理解这种方法不再适用,你需要一个单一的视图来按类型过滤文档 - 你永远不会忘记为新的doc类型添加特殊视图,您不需要清理过时的视图。作为奖励功能,使用单一视图允许您使用单个请求检索多种类型的文档,并且只有一个复制任务可以在数据库之间同步多种类型的文档。对于每个或大部分文档(例如author,updated_at等)都常见的每个其他字段也是如此。
最终决定权归你所有,但最好采取让你免于额外工作的方式,另外一个额外的查询参数放松的成本要高得多。