我刚刚从MySQL切换到MongoDB,我想知道MySQL我将播放器数据存储在一个hashmap中并检索了名称,硬币等;喜欢这样,所以我不必经常查询数据库来检索数据。
现在使用MongoDB,我需要做同样的事情,将值存储在一个hashmap中,并以与MySQL相同的方式检索它吗?
答案 0 :(得分:0)
这取决于您的要求。你已经从mysql迁移到mongodb,这并不意味着你的读取将是超高速的。如果在mongodb中有任何显着的I / O改进,mysql开发人员也会采用它。 MongoDB提供了超过mysql的灵活性,并且还有一些优势。所以如果你的负载保持不变,你应该在mongodb层之前有一个缓存层。 Mysql和mongodb都带有内置缓存,它像查询一样基于查询缓存结果,但是休息数据在磁盘上,如上所述mongodb在I / O方面没有任何技术优势。所以有一个缓存层,以避免过多查询db。