Nur mal ne prinzipielle Anmerkung: Du solltest Deine Daten nicht sortieren und dann sortiert abspeichern. Das kann zwar manchmal ganz nützlich sein, weil Du evtl. nur ein Mal und nicht mehrmals sortieren musst, hat aber einen Haken: Das ganze funktioniert eigentlich offiziell gar nicht!
Ich weiss, diese Aussage widerspricht dem was man aus Erfahrung im Umgang mit vielen
DB's gelernt hat, denn v.a. die Desktop Systeme geben ihre Daten (wenn keine Sortierung verlangt wird) gern in der Reihenfolge zurück, in der sie gespeichert wurden. Das ist aber nicht zwingend so!
SQL behandelt MENGEN. Diese sind (erstmal) nicht geordnet und können zufällig angeordnet sein. D.H. zwei aufeinanderfolgende Aufrufe á la SELECT * FROM Tab könnnen durchaus unterschiedliche Reihenfolgen liefern.
Zu spüren bekommst Du das Ganze v.a. dann, wenn Du mit großen
DB's (
MSSQL, Oracle...) arbeitest. Die liefern nämlich so zurück wie sie die Daten im Speicher finden. Wenn nun aber zw. den zwei Aufrufen eine Optimierung innerhalb des Speichers ablief, ist's nix mehr mit der gleichen Reihenfolge.
Lange Rede, kurzer Sinn: Besser nicht sortiert speichern, sondern bei jeder Ausgabe in der es nötig ist sortieren lassen.
Und ich würd das ganze auch bei Desktop Systemen tun, denn man weiss nie, was die nächste Version bringt
Bart Simpson
Naeser's Gesetz: Man kann etwas narrensicher machen - aber nicht VERDAMMT narrensicher!