Wieso musst Du eigentlich alle 40.000 Einträge anzeigen?
Wie ich das machen würde?
Fetch-on-Demand. Ich lade mir 1000 oder so Einträge, und wenn jemand nach unten scrollt und den 1001sten sehen will, lade ich den nächsten Happen ein. Die Happen (1000 oder so) sind so gewählt, das das Laden sehr schnell geht.
Die
Query sieht immer gleich aus:
Code:
select first 1000 * from MyView where SortColumn>:LastColumn
Und der Parameter :LastColumn enthält den Wert der Spalte 'SortColumn' des jeweils untersten Eintrags der breits geladenen Daten.
Eigentlich keine große Sache. Kann aber sein, das dann die
Query selbst lahm wird (wenn man die
DB nicht richtig gepimpt hat).
Das Bild hängt schief.