MongoDB - 第一次获取比SQL更多的时间

时间:2013-06-03 11:51:54

标签: c# asp.net mongodb

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

第一个查询可能需要更多时间,因为它会将工作集加载到RAM中。有关工作集的详细信息,请访问:

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

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