Einzelnen Beitrag anzeigen

Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.268 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Elegantes auslesen aller Werte eines Feldes

  Alt 20. Jul 2006, 23:38
Zitat von Union:
Dann könntest Du ja, wenn es um Tabellenoptimierung geht, auch folgende Vorgehensweise verwenden:
  • Index auf Ort erstellen
  • An den Anfang der Tabelle gehen
  • Merken des Ortes in String
  • Gesamte Tabelle durchlaufen
  • Vergleichen ob der Ort vom gemerkten Ort abweicht
  • Wenn ja, in die Stringliste schreiben und Ort erneut in String merken
Dabei wird aber immer die gesamte Tabelle durchlaufen.
Das war ja im Grunde mein erster Ansatz. Der Funktioniert zwar, aber es soll eben nicht jeder Datensatz ausgelesen werden.


Zitat von Union:
Oder Du bastelst Dir einen intelligenten Suchalgorithmus, der auf den jeweils nächsten Ort springt (z.B. durch Erhöhen der ASCII-Werte des aktuellen Ortes und anschliessendem Locate).
In diese Richtung wird's gehen. Das mit dem Erhöhen des ASCII-Wertes ist denke ich mal eine gute Sache.
  Mit Zitat antworten Zitat