Einzelnen Beitrag anzeigen

globetrotter77

Registriert seit: 16. Jan 2009
Ort: Nürnberg
236 Beiträge
 
Delphi 10.3 Rio
 
#83

Re: ClientDataSet - wie kann man Indizes verwenden?

  Alt 4. Feb 2009, 01:56
Zitat von omata:
Das ist aber egal, Indiezes sind innerhalb der Datenbank vorhanden und werden nur von dieser benutzt.
Also mit Verlaub, das halte ich für nen ziemlichen Unfug! Natürlich gibt es Sinn, einen vorhandenen Index gezielt zu nutzen, wenn man der Einzige ist, der weiß, wozu dieser Index angelegt wurde.
Zitat:
Die Indiezes sind erstmal völlig hupe, es müssen MB an Daten erstmal in deine Anwendung gepumpt werden, da ist der Index wurscht. Der Flaschenhals besteht nunmal zwischen Festplatte und Arbeitsspeicher.
Um Himmels willen, wie oft soll ich das denn noch betonen, dass der Flaschenhals gar kein so schlimmer ist ... das Open macht keinerlei Probleme!
Zitat:
Und selbst wenn die Daten dann endlich vorliegen, ist ein Umsortieren in deiner Anwendung nicht sinnvoll, bei so vielen Daten.
Das zu beurteilen, ohne zu wissen, worum es geht, halte ich für sehr gewagt!
Zitat:
Deshalb auch mein Versuch mit dem eingeschränkten Fetch. Dann kann der Benutzer anfangen zuarbeiten, wieso muss er alle 500000 Datensätze sehen, reicht es nicht wenn er sie bearbeiten kann?
Wow! Message angekommen? Es geht nicht um Einzelsatzbearbeitung, sondern um intelligente Massenbearbeitung.
Die Bearbeitung besteht unter anderem darin, durch raffinierte Umsortierung und passende Filterung einen ganzen Schwall von Sätzen auf einmal bearbeiten zu können. Welches die passende Sortierung bzw. Filterung ist, wird aber kein Computer dieser Welt bestimmen können, sondern dafür braucht es ein bisschen Sachverstand und eben auch eine Sichtprüfung, sonst geht gar nichts!
Ganz abgesehen davon, habe ich auch schon mehrfach betont, dass 500000 eher die Ausnahme sind, auch wenn sie vorkommen können.
Zitat:
Realisiere die Sortierung über einzelne, neue Abfragen und nicht über deine Anwendung. Das bringt bei dieser Datenmenge einfach keinen Vorteil, da bist du schneller im Swap als dir lieb ist und dann wird es richtig langsam.
Auch das ist nicht richtig! Ich bin nicht im Swap und gerate auch nicht in den Swap, sondern die Anwendung wird sogar schneller ab der zweiten Verwendung einer jeden möglichen Sortierung. Sinnvoll wäre es, bereits bei der ersten Sortierung die ja bereits vorhandenen Indizes verwenden zu können ... es ist mehr als ärgerlich, dass die Anwendung immer zum Programmstart erst einmal langsam ist (wohlgemerkt, NACH dem Open) ... das ist einfach so!
  Mit Zitat antworten Zitat