0

我正在寻找一种更好的方法来处理它。我设计的文档使用文档中的数组来存储所有评论和投票(例如也存储图片和文本信息的确认)。我关心的问题是关于文档的大小限制(目前为 16 Mb),如果一个文档在内部数组中保留了很多评论和特别投票,那么它很可能会在达到大小限制时被破坏,另一方面手,保持这个策略我也可以确保更快的查询。

我需要做什么?喜欢关系数据库并保留这些信息以及不同的集合和文档吗?它会降低搜索速度,否则我会保持它的安全和完好无损。

4

1 回答 1

1

这完全取决于您计划如何使用数据。如果您在单个博客文章中获得大量评论,您真的想要查询该文章并获取所有评论吗?

没有任何现实生活中的网页会向您显示博客文章实际上会这样做。它们会向您显示前几条评论,然后在您滚动浏览这些评论或单击“显示更多”时获取更多评论。这可能是最好的(混合)模型。将首次在博客文章文档中显示博客文章时所需的内容存储博客文章文档中,但将稍后可以查询的所有其他内容保存在单独的集合中,其中每个评论都引用它所属的文章。然后,您可以通过单个索引阅读获得额外的评论(可能在 post_id 和发布日期上对其进行索引?)。您还可以使用“桶”技术并按帖子和时间段分组存储评论,以便您可以获取整个“下一页评论”文档。

如果您正确地构建它而不是降低您的搜索速度,它可能会提高您对基础文档的搜索和阅读速度,并为您节省大量的网络带宽。

于 2013-06-04T14:51:58.517 回答