写给MongoDB开发者的50条建议Tip6
本系列文章翻譯自《50 Tips and Tricks for MongoDB Developers》,暫時沒有找到中文版,反正自己最近也在深入學習mongodb,所以正好拿來翻譯一下。一方面加強自己學習的效果,另一方面讓大 家也一起來體驗一下需要我們這些mongodb使用者需要注意的地方。
首先聲明自己的英文水平不是太高,加之有些英文翻譯成中文也找不到合適的詞來表達,所以在文章中可能會出現英文原詞,或者說有些地方的翻譯會有些生 硬,也就是說會出現直譯的地方。翻譯該書的主要目的是為大家學習探討用的,如果有翻譯不精準的地方,或者說有更加精準的翻譯,還請大家指出,我會及時的更 正的,在此先謝過各位了。
Tip#6.Do not embed fields that have unbound growth
不要嵌入無限增長的字段
在mongodb的存儲數據的方式里,如果持續給數組增加信息,效率會很低。
因此,嵌入20個子文檔,100個,100萬個,但是一定要預先這么做。允許一個文檔越來越大,它會比你想象的更慢。
對于不同的應用,評論是通常是一個典型的例子。在大多數應用中,評論應該嵌入父文檔中。但是,對于一些評論有單獨實體的應用,或者說評論有數百條之多,那就應該存儲在單獨的文檔中。
再說一個例子,假設你的系統是一個以評論為主要目的的應用,主要的內容是評論。在這樣的情況下,你的評論應該單獨存儲。
本文轉自 virusswb 51CTO博客,原文鏈接:http://blog.51cto.com/virusswb/795528,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的写给MongoDB开发者的50条建议Tip6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DB2 SQL查询结果集自动编号、返回条
- 下一篇: NAT原理与配置