2017-06-23 99 views
0

我有一個關於Cloudant和關於在數據庫中存儲文檔的最佳實踐的問題。這是場景: 例如,我想將來自多個來源的RSS提要的分析內容存儲到Cloudant中。我應該如何將它們存儲在單個數據庫中? 選項1:我應該單獨存儲RSS提要嗎?這意味着所有RSS項目都存儲在一個數據庫中,而不管它們的來源如何,我只需放置一個指定其來源的標記即可。 實施例的文件將是:將數據存儲到Cloudant DB中的最佳實踐

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

選項2:我應該編譯RSS來自每個源的饋送並存儲編譯進料入DB? 示例文檔應爲:

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

您的輸入是什麼?我應該考慮什麼? TIA

回答

1

我建議將每個項目存儲爲一個文檔(您已經建議的選項1),並使用源字段之類的東西來允許您根據它們的來源進行過濾。考慮因素包括每個文檔的大小,以及如果這些項目包含在每個RSS文檔的源文件中,則這些項目的頻率可能會發生變化。擔心的是,您會得到一個包含大量嵌套數據的文檔,如果該數據可能會更改而不是僅追加,則可能會發生衝突。如果這些文件只是單個項目,那麼這不太可能是一個問題。

+0

感謝您的反饋:) – ejec