MongoDB -第一次读取比SQL花费更多的时间
本文关键字:时间 SQL 第一次 读取 MongoDB | 更新日期: 2023-09-27 18:16:39
我在我的项目中使用mongodb来减少时间,同时比较从SQL和NoSQL获取数据所花费的时间,SQL每次获取数据库需要50ms,但NoSQL第一次需要180ms左右,其他获取需要15ms,如何在NoSQL中首次减少获取时间。
尝试为集合创建索引,以使查询运行得更快
http://docs.mongodb.org/manual/core/indexes/
第一个查询可能花费更多时间,因为它将工作集加载到RAM中。关于工作集的详细信息可以在这里找到:
http://docs.mongodb.org/manual/faq/storage/what-is-the-working-set
为了避免这个问题,您可能需要在任何实际用户访问数据库之前预加载它。我能想到的一种方法是每小时(或任何您认为合适的频率)的cron,它每小时执行此查询以将工作集加载到内存中,以便更快地进行后续查询。