当前位置:编程学习 > C#/ASP.NET >>

datatable有类似数据库的索引吗?

有select方法,查询出datatable中符合条件的行,但我想如果datatable里有10万行,那么select方法查出姓名是张三的记录,应该需要遍历datatable全部行吧,能否为datatable某个列添加索引,就像数据库那样 --------------------编程问答-------------------- --------------------编程问答-------------------- code=csharp]var data = list.Any(m=>m.Name='张三');[[/code] --------------------编程问答--------------------

var data = list.Any(m=>m.Name=='张三');
--------------------编程问答--------------------
var dv=Data.defautView;
dv.rowFilter="name='张三'"
--------------------编程问答-------------------- 10W条数据 都扔DataTable里?

感觉需求有问题,为什么不搜索之后在扔进去呢? 你这样的话 不管是CS还是BS  查询的时候 都会很卡吧 --------------------编程问答--------------------
引用 5 楼 diaodiaop 的回复:
10W条数据 都扔DataTable里?

感觉需求有问题,为什么不搜索之后在扔进去呢? 你这样的话 不管是CS还是BS  查询的时候 都会很卡吧

你说的这个我知道。现在我考虑的是,假定数据库里有300万记录,从中取出10万条放在网站的cache里,每个用户根据提交的表单信息到cache里查询出所需的信息,当然这个所需的信息可能就数百条记录,并且是那10万条记录的子集。

不过我估计这样性能可能反而比每次查数据库差,一时想到,所以探讨一下,并非我真的要这么做 --------------------编程问答-------------------- plinq 并行遍历
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,