2010-01-19 5 views
1

Nous utilisons les classes .NET DataSet et DataTable pour filtrer les données. Mais nous avons deux tables avec près de 596.814 enregistrements dans une table et environ 10.000 enregistrements dans l'autre. Le filtrage de DataSet utilisant DataTable.Select est massivement lent.Filtrage .NET DataSet

Y a-t-il des approches plus rapides?

Répondre

1

Si possible, effectuez votre filtrage sur la base de données, surtout s'il s'agit d'une application Web. S'il s'agit d'une application cliente, faites autant d'optimisations que possible - mais il sera toujours un peu lent sur un demi-million d'enregistrements. Assurez-vous que votre application communique que cela fonctionne pour l'utilisateur.

0

Utilisez le DefaultView du DataTable et définissez sa propriété .Filter. Beaucoup plus rapide que Select().