我在项目中使用mongodb来缩短时间,在比较从SQL和NoSQL获取数据所花费的时间时,每个获取表单数据库的SQL需要50ms,但NoSQL首次需要180ms,其他时间需要15ms ,如何在NoSQL中第一次减少抓取时间。
答案 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每小时执行一次查询以将工作集加载到内存中,以便更快地进行后续查询。