c# - 比较 i4o 与 PLINQ 以获得更大的集合

标签 c# linq linq-to-objects plinq

我有一个问题想问任何有 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/

相关文章:

c# - 确保表单例份验证在浏览器关闭时注销

c# - 表达式 <Func< - 运算符 '||' 不能应用于类型 'lambda expression' 和 'lambda expression' 的操作数

c# - 找不到适合 Linq 查询的运算符

c# - 最小起订量返回不起作用

c# - 如何像 Firebug 一样检查 C# 中的元素?

c# - 使用 Mono 的 mcs 使用 Tuple 编译代码

c# - XDocument.Save() 时出现内存异常

c# - 在 parse.com 上运行 linq 时, "non-filtering clauses"是什么意思?

c# - 实现行级安全性——(SP 与 LINQ to Objects)

c# - 搜索包含 & 的字符串时出错