我自己做一个关于地理信息的小程序,从一个文本格式的文件里先抽取约11万条记录,放在List<T>里,然后根据不同类型的信息做分析处理。不是逐行处理,而是用from。 where orderbyselect 来查询处理的整个处理过程约900万次查询我大概测算了一下,对于这11万条的记录的880万次查询,Linq每秒仅仅可以处理67次查询,全部处理完估计要将近40个小时晕啊,这样规模的数据,这样规模的查询,用啥最快啊?
解决方案 »
- netdotbar的问题
- 无.net框架机器上运行winform访问IIS程序报错!
- 各位大侠来看看啊
- 大家好,有个关于读取数据库中xml字段值的小问题,谢谢大家
- dataset的简单问题
- C# 中 DropDownList 如何数据绑定 数据库里某一表里的一个字段的值
- 请问大家 如何用c#写 发送短信息的 程序?
- dataGridView 中的数据怎么一次性保存到数据库的2个表中?
- [急問]如何asp.net裡的form POST到server
- 给点意见吧!
- 怎么申请开通传图片权限
- 异常详细信息: System.InvalidOperationException: “GridView2”上同时定义了 DataSource 和 DataSou
这样就能快很多了
不过c++下没有linq这样的东西了
一般按照楼主机器配置,检索11W条记录中的某一条使用主键索引(int型)应该不需要多少毫秒的.
我觉得如果不使用数据库的话,是不是可以先对数据进行排序,或者散列,再根据数据的特征分区处理呢?
和开发成本上。
成本降低了就可以把多余的money投入到硬件上。
相比之下,用linq的性价比高的多。