我起草了2 ASP.NET应用程序 using LINQ。一个连接到微软SQL服务器, 另一个对某些专有内存结构。
这两个应用程序都可以使用以下表格3 个 int 字段,有500 000 条记录(内存结构与 SQL Server 表相同)。使用的控件是常规的:GridView and 对象数据源。
在应用程序中,我计算每次分页点击处理所需的平均时间。
- LINQ + MS SQL应用需求0.1 sec每页更改。
- LINQ + 内存结构要求每页更改需要 0.8 秒。
这是令人震惊的结果。为什么应用程序处理数据内存工作速度慢8倍比使用硬盘的应用程序?谁能告诉我为什么会发生这种情况?
主要因素可能是算法效率。 LINQ 到对象适用于IEnumerable<T>
输入和输出,通常按顺序处理,而数据库可能具有导致显着加速的索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)