我有一个问题想问任何有 i4o 或 PLINQ 经验的人。我有一个大对象集合(大约 400K)需要查询。逻辑非常简单明了。例如,有一个 Person 对象集合,我需要找到与相同的 firstName、lastName、datebirth 或 FirstName/lastname 的首字母等匹配的人。使用 LINQ to Object 只是一个耗时的过程。
我想知道 i4o (http://www.codeplex.com/i4o )
或者 PLINQ 可以帮助提高查询性能。哪一个更好?如果有任何方法。
谢谢!
最佳答案
对于 400k 个对象,我想知道数据库(进程内或进程外)是否是更合适的答案。然后抽象索引创建过程。特别是,任何数据库都将支持不同列上的多个不同索引,从而使所有引用的查询都非常受支持,而不必为每个查询专门编写代码(只需让查询优化器操心)。
在内存中使用它可能是有效的,但您可能(使用 vanilla .NET)必须做更多的手动索引管理。听起来,i4o 肯定值得研究,但我没有任何现成的比较数据。
关于c# - 比较 i4o 与 PLINQ 以获得更大的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/601136/