对于有i4o或PLINQ经验的人,我有一个问题.我有一个需要查询的大对象集合(大约400K).逻辑非常简单明了.例如,有Person对象的集合,我需要找到具有相同的名字,姓氏,datebirth,或名字/姓氏的首字母等相匹配的人它只是使用LINQ to对象耗时的过程.
我想知道i4o (http://www.codeplex.com/i4o)
或PLINQ可以帮助提高查询性能.哪一个更好?如果那里有任何方法.
谢谢!
有了400k的对象,我想知道数据库(进程内或进程外)是不是更合适的答案.然后,它抽象索引创建过程.特别是,任何数据库都将支持不同列上的多个不同索引,使得所引用的查询都非常可支持,而无需为每个列专门编写代码(只需让查询优化器担心它).
在内存中使用它可能是有效的,但您可能(使用vanilla .NET)需要进行更多的手动索引管理.通过它的声音,i4o肯定值得研究,但我没有任何现有的比较数据.