2015-12-29 38 views
0

我剛剛從MySQL切換到MongoDB,我在想MySQL與MySQL存儲在一個hashmap中的玩家數據和檢索名稱,硬幣等;這樣我就不必經常查詢數據庫來檢索數據。使用Mongo推薦將數據存儲在散列圖中

現在使用MongoDB,我需要做同樣的事情將值存儲在散列表中,並以與MySQL相同的方式檢索它?

回答

0

這取決於您的要求。你已經從mysql遷移到mongodb,這並不意味着你的讀取會超快。如果在mongodb中有任何重大的I/O改進,mysql開發人員也會採用它。 MongoDB通過mysql提供了靈活性,並且還有更多優勢。所以如果你的負載保持不變,你應該在mongodb層之前有一個緩存層。 Mysql和mongodb都帶有內置緩存,它可以像查找hashmap一樣在查詢的基礎上緩存結果,但其餘數據在磁盤上,並且如上所述,mongodb在I/O方面沒有任何技術優勢。所以有一個緩存層來避免過度查詢數據庫。