2015-12-29 93 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方面没有任何技术优势。所以有一个缓存层来避免过度查询数据库。