是否有任何與使用IQueryable
相關的性能問題?
此外,如果我使用遊標,而不是使用IQueryable
(是更好的)。
IQueryable
vs IEnumerable
vs IList
?
我使用MongoDB作爲我的數據庫。謝謝使用IQueryable的缺點!
0
A
回答
4
我不知道MongoDB的C#結合的作品,但如何描述它通常是如何工作的:
當使用IQueryable
表達式樹構造,然後再翻譯成一個格式的數據庫可以理解,然後在執行數據庫服務器。
與以數據庫可理解的格式直接編寫查詢相比,這通常具有很小的開銷(構建表達式樹並對其進行轉換)。
使用IEnumerable
使用代表,而不是表達式。它需要迭代整個數據集,然後使用Linq-To-Objects進行過濾。這太慢了。
4
這些只是不同的接口,並且由於接口不包含任何實現,所以對於使用的性能無關緊要。
當您遍歷值時,將使用實際類的枚舉數,而不管您使用哪個接口來訪問它。
相關問題
- 1. IQueryable的使用
- 2. 使用≠like!=優點/缺點
- 3. 缺點使用宏
- 4. 使用Arrays.asList的優缺點
- 5. 使用Basic4Android的缺點?
- 6. 使用sqlite的缺點?
- 7. 使用EOF的缺點?
- 8. 使用jInternalFrame的缺點
- 9. 使用SharedPreferences的缺點?
- 10. 使用MessageFormat的優缺點
- 11. 使用ThreadPool的缺點
- 12. 使用scriptlet的缺點?
- 13. 使用HTTPS的缺點?
- 14. 使用SetProcessWorkingSetSize的優缺點
- 15. 使用log4j的優缺點
- 16. 使用date_trunc的缺點
- 17. 使用socketio心跳的優點/缺點
- 18. 使用java rmi的優點和缺點
- 19. 使用ReactJS的優點和缺點
- 20. 使用指針的優點/缺點
- 21. 使用startManagingCursor()的優點和缺點
- 22. 使用IQueryable與Linq
- 23. 使用LOGO的缺點/缺點是什麼?
- 24. 使用WCF的IQueryable問題
- 25. 查詢使用IQueryable的
- 26. 使用WebServiceHostFactory優缺點
- 27. 的OData端點/ DataService的使用IEnumerable的<IQueryable>
- 28. 變換LINQ的IQueryable爲分頁IQueryable的使用LINQ to NHibernate的
- 29. 使用SQLDataReader有哪些優點/缺點?
- 30. 使用Maven有什麼優點/缺點?
您在性能方面最大的問題可能是MongoDB,在您開始擔心.Net之前,我會先看看那裏。 – Lazarus 2011-01-21 11:58:07