Genau, Gedanken machen ist immer gut. Leider tuen das die für die ich manchmal arbeite nicht. Dann kommt es zum "das merkt man erst wenn der Programmierer fertig ist" Effekt.
Und was die Technik angeht. Genau DIE hab ich dir beschrieben. Es gibt keine Super-Libary mit der man alles regeln kann. Das Zauberwort heißt halt Codeoptimierung. Und ein Tipp dazu. Codeoptimierung ist nur solange Sinnvoll in den man sich nicht selbst verfranst. Was im Klartext heißt Notfalls die ein oder andere Sub komplett neu schreiben.
Gelehrt wird so was mit Ablaufdiagrammen und die Optimierung dieser Diagramme. Zwar hat man im einen modernen PC !!! Speicherplatz und auch Arbeitsplatz ohne Ende. Allerdings liegt das daran das OS wie Windows Speicher künstlich erzeugen (Auslagerungsdatei). Da du auf einen Mobilen Gerät halt kein Speicher "zaubern" kannst, bleibt dir nur meine oben beschriebene Möglichkeit.
Ich meine mit kleinen Päckchen die durch optimale Datenabfragen erzeugt werden die Infos zu bekommen. Wichtig ist dabei auch die Reihenfolge in der die Daten geliefert werden. Ich versuch es mal an einen Beispiel.
Hier mal eine Abfrage mit ein Limit von 20
ERSTE ABFRAGE !!!
Select from my_tabelle
limit 20 where Name = like '%Pete%' order by Name, ID
Jede weiter Abfrage
Alt_index = letzter Wert des Indexes(ID)
Select from my_tabelle
limit 20 where Name = like '%Pete%' and Index > alt_index order by Name, ID
Hinweis : ID = die von der SQL-Datenbank automatische primäre Datensatznummerierung. Diese ist i.d.R. nicht zu löschen, und ist die perfekte Möglichkeit ein Datensatz IMMER zu identifiziern.
Fields Angaben würden möglicherweise die Größe der Datenmenge (und damit den Traffic weiter begrenzen), Index Felder beschleunigten die Abfrage
Hier mal ein Link den ich auf die Schnelle gegoogle habe.
http://www.winkelb.com/index.php?id=mysql-select-limit
Es kann sein das die Sql-Abfrage von mir oben syntax mäßig nicht funktioniert da es kleiner Unterschiede bei den Versionen gibt, aber ich hoffe das Grundprinzip ist klar.
Leider schreibst du nicht wofür die Anwendung ist. Ich habe in mein letzten Beitrag geschrieben was von "in die Zukunft sehen". Also bei einen Listobjekt zeigt du 20 mit der ersten Anfrage an, und schickst schon mal die nächste Anfrage zum Server. Scrollt er hat er die nächsten 20 wenn nicht dann halt nicht.
Wie schon geschrieben. Ich weiß nicht was du willst mit deiner App. Aber versuche soviel wie möglich auf den Server zu machen. Er ist größer, meist schneller und ein Profi.
Auch eine Expertenmöglichkeit wäre : Du schickst eine Script (was du von deiner App erstellen lässt) an den Server, lässt es dort ausführen und wartest auf das Ergebnis.
Gruß
Pucki