c#在内存中查询一个大的只读表

时间:2011-05-09 06:30:13

标签: c#

伙计们,我对这一个感到难过,

我有一个包含100,000行名称和15列整数的大表。

我需要查询此表约50次左右,每次请求搜索小于某个阈值的整数。

例如:

蒂姆:10,20,10,0,5,0

珍妮特:20,10,20,0,0,0

我的查询会找到至少有0,10,0,5,0的人。

瓶颈当然是linq中的这个查询必须遍历所有人

我需要一种数据访问策略(在内存表,哈希表,字典等中)才能解决这个难题。有没有人有建议?

2 个答案:

答案 0 :(得分:3)

也许这可以适合您:http://i4o.codeplex.com/ 将Linq索引到对象,我没有尝试过,但这个想法符合您的需求。

答案 1 :(得分:0)

由于你试图找到所有至少具有某种价值的人,你最终必须至少迭代一次所有人。

您可以使用PLINQ来更好地实现这一目标。