我正在構建一個使用MongoDB作爲數據庫的應用程序。我有很多產品,並且我想記錄用戶查看用戶數據庫條目的產品。例如,用戶配置文件如下所示:MongoDB - 多少數據太多數據?
{
"email" : "[email protected]",
"name" : "John Snow",
"_id" : ObjectId("51ecbcc6896652a008000001"),
"productsViewed" : [
product1,
product2,
product3,
product4
]
}
我在這裏有兩個選項。我可以只記錄每個產品的_id
,或者我可以記錄代表產品的全部對象(名稱,價格,〜100字描述,類別等等)。對象尺寸的差異是每個產品1行文本,每個產品約30行。
我意識到這可能是一個微不足道的數據量,但如果一個用戶擁有10,000個productsViewed
條目,大約30倍的差異會產生什麼樣的影響?記錄更多的數據對我來說遠爲有用,但是如果用戶配置文件變得非常大,我想避免數據庫調用滯後。
的問題是:在什麼時候(以字符長度,我猜?)太多的數據存儲與一個MongoDB的記錄?
有趣。你能解釋一下「整個文件」是什麼意思嗎?我知道哪些數據庫,集合和記錄與'MongoDB'有關,但不知道'文檔'是指什麼。 – Jascination
@Jascination在這種情況下,文檔=記錄和記錄對象= MongoDBs記錄的內部表示 – Sammaye