Tach!
Ich halte es - wie hier schon lange bekannt - für sinnvoller, sich gar nicht erst in solch ein Datenchaos zu begeben, sondern die Datenstrukturen von Anfang an in einer besser verarbeitbaren Form aufzubauen!
Erhöhter Speicher- und CPU-Bedarf sind Probleme, die sich meist durch einfaches Draufschmeißen von Hardware lösen lassen. Die meiste Zeit brauche ich meine Daten datensatzorientiert, zum Beispiel zum Weiterreichen an die verarbeitenden Funktionen/Methoden. Bei spaltenorientierter Verwaltung müsste ich erst Datensätze draus zu bauen oder sonst immer das ganze Array und die Position dazu übergeben. Das mag effizienter sein, aber da kein Mensch so programmiert, bleibt das doch eher unzweckmäßig. Die Sortierung ist auch besser im DBMS aufgehoben, da geht das mit passenden Indexen auch schneller.
dedlfix.