我正在构建一个允许用户发布内容的应用程序.然后可以对此内容进行评论.
假设如下:
根据文本内容,内容的文档在200KB到3MB之间.
每条评论的大小在10KB到100KB之间.
可能有1条评论,或1000条.没有限制.
我的问题是,在存储内容时,个别评论是应该存储在同一文档中还是应该分解?
我肯定会将帖子内容和评论分开,假设应用程序的某些部分将在没有评论的情况下预览/使用帖子.
对于评论本身(假设它们是分开的)我会说许多较小的评论通常会更好,如果仅考虑到存在100或1000条评论的帖子,你就不会想要使用它们所有这些都是有意义的,因此只需要获取所需文件(显示),而不是加载评论的MB只能使用当时获得的<100KB.
您可能不需要单独存储注释,但提供您的密钥是合乎逻辑的并遵循可预测的方案,我认为没有理由不单独存储它们.但是,如果您需要某些分组,我可能会避免为每个文档分组更多的注释,而不是典型的使用注释.
如果您使用的意见有可能可能会有一些好处分组更多评论为单一文件,但即使如此,这将取决于你的使用情况.
Couchbase不存在单独存储大量文档的软件瓶颈,唯一的限制因素是硬件限制非常相似; 你是否有很多小文件或较少的大文件.