Hello,
Hab da eine (mittlerweile zu grosse) Ausgabe aus einer DB.
diese soll nun vom user gefiltert und sortiert werden können.Grundsatzfrage:
Löse ich dieses Problem indem ich
a) die SQL-Abfrage durch user-angaben anpasse oder
b) die Ausgegeben Daten weiterverarbeite?
Du kannst von mir einen Rat haben, aber keine Schläge...
Bitte benutze den Rat aber nur dazu, um selber eigene Ideen zu entwicklen!
Grundsätzlich sollte man im Zusammenspiel mit Datenbanken Ergebnismengen sowohl in der Horizontalen wie auch in der Vertikalen so klein wie möglich halten, nur so groß, wie nötig.
Wenn Du also z.B. mit PHP als API Abfragen in RDBMS mit Gruppenbildung machst, ist es manchmal besser, aus einer SQL-Abfrage zwei zu machen, weil die Gesamtzeichenzahl der vereinigten Ergenismenge dann immens schrumpfen kann.
Für Deinen Fall würde das also bedeuten, eventuell das Satzformat anzupassen, um z.B. einen OWNER in den Datenatz aufzunehmen. Dann kannst Du dem User genau die Datensätze zur Verfügung stellen, die er bearbeiten darf.
Das Weiterverarbeiten in der API (der darstellenden Schicht) lohnt sich immer dann, wenn man, wie schon erwähnt, dadurch redundante Datenübertragung vermeiden kann, also hauptsächlich beim Merge (Mischen von Daten).
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
