2011-04-09 69 views
2

我正在爲一個mongo db文檔添加一系列user_id,每個文檔都有一個與它們在1到9之間關聯的數字。但這不是必需的順序。所以它更有意義加入到我的文檔:最乾淨的方式來存儲這些值在mongo數據庫?

[nil, nil, nil, "user_id1", nil, nil, "user_id2"]
(明知有偏移量)

我的感覺是,使用哈希是更快資源和訪問時間的條款,但使用數組更清潔,更合乎邏輯。

回答

2

如果使用數組更清潔並使邏輯更有意義那麼你應該使用一個數組。

您只有9個條目,因此除非您處理數百萬和數百萬個條目,否則任何空間節省都將無關緊要。只有9個參賽項目的速度差異也將非常不相關。

就優化(內存或時間)而言,感受不值得。你必須分析系統(多次),看看誰真的在咀嚼內存(或者真的有明顯的內存浪費)或浪費時間。性能分析的結果通常會讓你和大師驚訝,因此警告:不成熟的優化是萬惡之源。總是從最自然的表示開始,以便您可以獲得乾淨,明智,有效的代碼:優化一個乾淨而有效的軟件比調試一大堆複雜性要容易得多,它試圖解決那些不存在。

相關問題