我之前曾为MySQL应用程序使用MySQL和PHP项目,但是当存储数据大小随着时间的推移而增加时,客户端随着NodeJS和MongoDB一起移动。
我们已经使用Mongo数据库创建了一个新版本的应用程序,该数据库工作正常且记录很少。
但是当我们将MySQL数据库迁移到MongoDB时,它在服务器上消耗了近2GB的空间。
我们的应用拥有大量用户及其相关数据。
现在我们陷入困境,发现记录(20条记录)需要花费很多时间(4到5秒),导致应用程序中不必要的时间消耗,并且用户在应用程序的大多数活动中都会感到烦躁。
答案 0 :(得分:2)
看一下MongoDB文档中关于性能优化的文档的这一部分。
正如文档显示的选项是:
http://docs.mongodb.org/manual/tutorial/optimize-query-performance-with-indexes-and-projections/
答案 1 :(得分:0)
您可能需要为集合添加索引。
ensureIndex
命令在集合上创建索引。它将显着提高您的查询速度。必须根据您使用的查询创建索引。
请遵循以下文件:
http://docs.mongodb.org/manual/core/index-creation/