Was ist Resourcenschonender

Hallo,

ich programmiere gerade mit ASP.NET eine Datenbankanwendung (MSSQL). Da ich sehr häufig (pro Seitenaufbau ~20x) Abfragen bei einer Tabelle machen muss, die über die Jahre ziemlich wachsen wird (sagen wir maximale Größe 50MB, 50.000 Datensätze), frage ich mich, was schneller ist:

  1. Pro Seite 20 SQL-Abfragen ausführen
  2. Einmal die ganze Tabelle in ein DataTable Objekt kopieren und die 20 Daten per DataTable.Row.Find(…)["…"] heraussuchen.

Weiß da jemand bescheid?

Danke und Gruß
Alexander