我的mongoDB集合中的所有文檔都有一個整數數組。每個整數不需要多於32位,整數數組的長度對於每個文檔都是相同的。mongoDB是否無法存儲多個整數數組?
我的應用程序的客戶端將經常更新數組中的單個字段。
如果我有5000到10000個帶有256個整數數組的文檔,mongo db會浪費空間,因爲它需要爲我準備將數組內容更改爲非整數數據類型,或者更改數組長度?
與傳統的關係型數據庫相比,mongoDB的設計會不會更新我的數組中的單個整數?
假定我用更新數組語法形容這裏: http://docs.mongodb.org/manual/applications/update/#update-arrays
修改後您的文檔會不斷增長,以至於他們必須從以前的相鄰空間移開? – Sammaye 2013-02-15 21:50:14
@Sammaye no。每個數組的長度總是與其他數組的長度完全相同。對於這個問題中的例子,每個數組的圖片長度爲256.包含數組和其他字段的文檔的總大小也不會改變。 – 2013-02-15 21:51:56
更新的最大問題是移動,考慮到你不會遇到這個問題,我估計你會很好地將這些放到一個子文檔中,並且應該在這裏看到很好的性能,特別是因爲它是256個元素,它們應該加載到內存運算符像$ pull等非常快 – Sammaye 2013-02-15 21:55:15