2010-09-27 70 views
8

我们(我的团队)即将开始开发关键任务项目,该项目的一个子系统是Windows服务。该服务将成为整个系统的支柱,并且必须按照任务关键标准进行响应。LINQ是一个有效的选项吗?

此服务将包含许多列表,以最大限度地减少数据库交互和获得性能,我估计正常情况下列表的平均大小为250,00。

使用LINQ从这些队列中查询数据是否是一个好主意,还是应该遵循我原来的创建索引列表的计划?

索引列表是Idictionary自定义实现,这会像一个索引,将有许多业绩为导向的功能,如MRU,索引重建等

回答

10

滚动自己的解决方案之前,你可能想看看在i4o,一个索引LINQ to Objects提供者。

否则,这听起来像应用自己的索引可能是值得的 - 但首先做性能测试。 “关键任务”通常是关于可靠性而非性能 - 如果LINQ to Objects运行良好,为什么不使用它?即使你做了最终编写自己的集合,你应该考虑让它们以某种方式(这将取决于集合的确切性质)“LINQ查询”......很高兴能够编写 LINQ查询,即使它不是针对vanilla LINQ to Objects。

相关问题