Hallo André,
ich finde es gut, dass du dir Gedanken um das Datenaufkommen in einer Client-Server-Umgebung machst. Wenn dir die 50 neuesten Datensätze genügen, warum dann mehr anfragen und transportieren? Mit
SQL kannst du den Datenverkehr exakt auf dein Anwendungsproblem zuschneiden. Wenn du es richtig machst, dann gibt es kaum Nachteile. Damit die Auswahl der Sätze schnell von statten geht, musst du sicher stellen, dass ein Index für das Selektionskriterium existiert.
Bei den heute verfügbaren Bandbreiten ist das Reaktionsverhalten deines Programms oft wichtiger als die zu übertragende Datenmenge. Für die Optimierung stehen dir dabei zwei Methoden zur Verfügung: Selektion (Zeilenauswahl) und Projektion (Spaltenauswahl). Bei manchen Programmen hole ich zuerst nur die Primärschlüssel und erst später die für eine Anzeige benötigten restlichen Felder vom Server.
Klar, dass bei Neuzugängen deine
Query veraltet. Mit der Methode Requery() kannst du sie wieder auf den aktuellen Stand bringen.
Freundliche Grüße