0

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

4

2 回答 2

0

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

于 2013-06-03T12:21:14.077 回答
0

第一个查询可能需要更多时间,因为它将工作集加载到您的 RAM 中。可以在此处找到有关工作集的详细信息:

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

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

于 2013-06-04T15:06:10.307 回答