我在我的项目中使用了mongodb来缩短时间,比较从SQL和NoSQL中获取数据所用的时间,SQL对于每个获取表单数据库只需要50ms,而对于NoSQL第一次需要约180ms,其他读取需要15ms,如何在NoSQL中第一次减少读取时间。MongoDB--花费更多时间进行第一次读取比SQL
0
A
回答
0
尝试创建一个索引您的收藏进行查询运行得更快
+0
@Gavruk我已经给索引与独特:已经。我的查询只需要第一次抓取时间。 – siva
+0
也许你的数据没有加载到内存中。第一个查询后,MongoDB的加载数据到内存和明年查询成为提高工作效率 –
0
第一个查询可能花更多的时间,因为它加载的工作集到您的RAM。有关工作组的详细信息可以在这里找到:
http://docs.mongodb.org/manual/faq/storage/#what-is-the-working-set
为了避免这个问题,你可能要预先加载在此之前任何实际的用户访问数据库。我能想到的一种方法是每小时(或任何你觉得合适的频率)的cron,它每小时执行一次查询以将工作集加载到内存中,以便更快地进行后续查询。
相关问题
- 1. 第一次运行时报告花费的时间过长
- 2. 为什么popover第一次花费很多时间?
- 3. AS 2.0和gradle 2.0第一次运行所花费的时间
- 4. ALTER SQL语句花费很多时间
- 5. python多处理读取文件花费太多时间
- 6. Firebase实时数据库第一次连接需要花费太多时间
- 7. 为什么Boost unordered_map在第一次插入时花费太多时间?
- 8. Interbase SQL花费很长时间执行
- 9. JRebel花费太多时间来更新
- 10. 花费更多时间加载页面
- 11. Java OracleDB连接第一次花费时间太长
- 12. 为什么mongoDB花费的时间少于提取时间?
- 13. MongoRestore花费比预期更多的时间和CPU
- 14. WebRequest.GetResponse()花费太多时间
- 15. GraphAlgoFactory.allSimplePaths花费很多时间
- 16. OpenCover花费更长的时间比NUnit控制台运行
- 17. Mongodb查询花费时间过长
- 18. 在Android中读取“.properties”文件花费太多时间
- 19. Tensorflow花费太多时间来读取tfrecord文件
- 20. 使用REST的服务 - 第一次花费更长的时间如下要求
- 21. 第一次调用WCF服务需要花费非常多的时间吗?
- 22. 使用多处理池读取CSV比CSV阅读器花费的时间更长
- 23. SQL服务器日期时间比较花费时间来执行
- 24. LibWebP花费太多时间进行图像压缩
- 25. 执行SQL请求花费很多时间
- 26. SQL加入花费太多时间运行
- 27. 当比较花费任何时间
- 28. 第一次ResultSet.next()调用花费了一分多钟
- 29. Java ProcessBuilder.start()花费的时间比在终端中执行的时间长得多
- 30. 花费更多时间使用数据表获取记录
你能告诉我们更多关于数据量,文档数量和查询(你如何获取文档)? –
你需要告诉我们什么查询您正在运行,如果你希望我们告诉你如何加速起来...... – Sammaye
@amit_saxena我收藏有108条记录。我使用下面的查询来获取记录。 'IMongoQuery query = new QueryDocument(); query = Query.And(query,Query.EQ(“Field1”,1)); MongoCollection collectionAC = MongoDBs.GetCollection (“CollectionName”); var Log = collectionAC.FindAs (query).SetFields(Fields.Exclude(dyFields))。ToList();' –
siva