我在MongoDB中爲Rails 3應用程序使用嵌入式文檔。我喜歡我可以使用嵌入式文檔,並且所有值都返回一個查詢,並且數據庫服務器上的負載較少。但是如果我希望我的用戶能夠更新真正應該跨文檔共享的屬性,會發生什麼情況。這種操作對於MongoDB是否可行?還是我最好使用正常的基於id的關係?如果基於ID的關係走的路要在很大程度上影響性能?MongoDB和嵌入式文檔,好用例
如果您需要了解關於應用程序或數據的任何其他信息,我會很高興地通知您我正在使用的是什麼。
具有許多所有文檔共享的屬性的文檔。
Person
name: string
description: string
文檔想要使用這些屬性:
Post
(references many people)
body: string
謝謝,我通常是一個關係數據庫的人,我有一些固有的對冗餘數據的恐懼。 – 2011-06-09 17:48:04
我剛剛講過,這個開發人員在每個文檔中都保留了全文搜索的後期關鍵字數組+3組標籤(「作者標籤」,「自動標籤」和「兩者」)。他說整個博客數據庫(6k篇+所有這些)都是32M大小,所以他不在乎冗餘,我也不應該。 – 2011-06-09 19:52:38