将数据存储到 Cloudant DB 的最佳实践

Best practices on storing data into Cloudant DB

我有一个关于 Cloudant 的问题,以及关于在数据库中存储文档的最佳实践。这是场景: 例如,我想将来自多个来源的 RSS 提要的解析内容存储到 Cloudant 中。我应该如何将它们存储在一个数据库中? 选项 1:我应该单独存储 RSS 提要吗?这意味着所有 RSS 项目都存储在一个数据库中,无论它们的来源如何,我将只放置一个标签来指定它们的来源。 示例文档为:

{
  source:"",
  title:"",
  date:"",
  link:"",
  text:""
}

选项 2:我应该从每个来源编译 RSS 提要并将编译后的提要存储到数据库中吗? 示例文档为:

{
feedsFromA[{
    title:"",
    date:"",
    link:"",
    text:""
}]
}

你有什么意见?我应该考虑什么? TIA

我建议将每个项目存储为文档(您已经建议的选项 1),并使用类似源字段的内容来允许您根据它们的来源进行过滤。考虑因素包括每个文档的大小,如果这些项目包含在每个 RSS 文档源中,它可能更改的频率。担心的是您得到一个包含大量嵌套数据的文档,如果该数据可能发生变化而不仅仅是追加,则可能会发生冲突。如果文档只是按项目排列,则不太可能成为问题。