MongoDB -第一次读取比SQL花费更多的时间

本文关键字:时间 SQL 第一次 读取 MongoDB | 更新日期: 2023-09-27 18:16:39

我在我的项目中使用mongodb来减少时间,同时比较从SQL和NoSQL获取数据所花费的时间,SQL每次获取数据库需要50ms,但NoSQL第一次需要180ms左右,其他获取需要15ms,如何在NoSQL中首次减少获取时间。

MongoDB -第一次读取比SQL花费更多的时间

尝试为集合创建索引,以使查询运行得更快
http://docs.mongodb.org/manual/core/indexes/

第一个查询可能花费更多时间,因为它将工作集加载到RAM中。关于工作集的详细信息可以在这里找到:

http://docs.mongodb.org/manual/faq/storage/what-is-the-working-set

为了避免这个问题,您可能需要在任何实际用户访问数据库之前预加载它。我能想到的一种方法是每小时(或任何您认为合适的频率)的cron,它每小时执行此查询以将工作集加载到内存中,以便更快地进行后续查询。