Die nächste relevante Frage ist, wozu Du in der Anwendung eine solche Menge an Datensätzen unqualifiziert laden musst. Ein Nutzer braucht eigentlich nie tausende Datensätze in der
GUI, damit kommt der eh nicht zurande. Daher den Nutzer zuerst filtern lassen, zum Beispiel Datensätze mit Änderungen in den letzten 2 Wochen, oder alle "Schmidt"s... etc. Und dann lediglich die relevanten Daten laden, dazu, wie von hoika bereits angemerkt, TADOQuery und den Cursor serverseitig laufen lassen und es geht viel praktikabler für den Nutzer.
Natürlich mag es Situationen geben, in welchen man die Gesamtmenge an Daten benötigt, aber in einer nutzergesteuerten Anwendung warte ich bis heute auf diesen Beweis
...
...