【发布时间】:2010-01-19 12:30:05
【问题描述】:
我们正在使用 .NET DataSet 和 DataTable 类来过滤数据。但是我们有两个表,其中一个表中有近 596,814 条记录,而另一个表中有大约 10,000 条记录。使用DataTable.Select 进行数据集过滤非常慢。
有没有更快的方法?
【问题讨论】:
我们正在使用 .NET DataSet 和 DataTable 类来过滤数据。但是我们有两个表,其中一个表中有近 596,814 条记录,而另一个表中有大约 10,000 条记录。使用DataTable.Select 进行数据集过滤非常慢。
有没有更快的方法?
【问题讨论】:
如果可能,请在数据库中进行过滤,特别是如果它是一个网络应用程序。如果它是客户端应用程序,请尽可能多地进行优化 - 但在 50 万条记录上总是会有点慢。确保您的应用向用户传达它正在运行。
【讨论】:
使用 DataTable 的 DefaultView 并设置其 .Filter 属性。比 Select() 快得多。
【讨论】: