AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi ClientDataSet - wie kann man Indizes verwenden?
Thema durchsuchen
Ansicht
Themen-Optionen

ClientDataSet - wie kann man Indizes verwenden?

Ein Thema von globetrotter77 · begonnen am 29. Jan 2009 · letzter Beitrag vom 4. Feb 2009
Antwort Antwort
globetrotter77

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

Re: ClientDataSet - wie kann man Indizes verwenden?

  Alt 1. Feb 2009, 01:57
Zitat von omata:
So, ich habe das jetzt mit Delphi 7 und Turbo Delphi getestet.
...
Beide Anwendung sind gleich schnell. ...
Das Laden der Daten dauert ~5 Sekunden. ...
Ich finde das ist ein sehr guter Wert, immerhin sind das 12.8 MB pro Sekunde
Das ist sogar ein hervorragender Wert, mit dem ich durchaus zufrieden bin.
In der Größenordnung lag es bei mir auch, wenn auch etwas langsamer
(liegt an meinem Computer, klar!)
Und das ist schon mal eine sehr hilfreiche Information ... die Entwicklungsumgebung ist dann ja wohl entlastet!
Danke für die viele Mühe!

Zitat:
Ich kann auch nicht verstehen, wieso hier immer das DBGrid als Spielverderber herhalten muss. ...
Aber mir erschließt sich nunmal einfach nicht, wieso man einem armen Menschen (der vor dem Bildschirm sitzt) eine so große Datenmenge hinschmeißen muss.
Hat das irgendjemand behauptet? Natürlich nicht!
Ich habe gesagt, dass ich testhalber mir die Daten in einem DBGrid anzeigen lassen wollte.
Der "arme Mensch" war ich selber, und ich saß auch vor dem Bildschirm, zugegeben ... aber eben testhalber!
Niemand kommt auf die Idee, jemanden so mit Daten zuzumüllen!
Und vom DBGrid als Spielverderber war auch nicht die Rede, sondern von meinem Ausflug in die ADO-Spielwiese. Der hat gar nichts gebracht und wurde deshalb wieder ad acta gelegt.

Zitat:
Kann man das nicht strukturieren? Ich denke da sitzt das eigentliche Problem. Nach dem alten Spruch: "Weniger ist mehr" sollte nicht nur hier verfahren werden. Bei 500000 Datensätzen behält doch kein normaler Mensch noch den Überblick.
Sehr gut erkannt, man kann das strukturieren, und genau das habe ich vor ... es handelt sich ganz einfach um eine Idee, wie man zumindest bei einer ganz speziellen, aber überaus lästigen Aufgabe und genau bei dieser Aufgabe und sonst nirgends trotz großer Datenmengen den Überblick behalten kann, und zwar so, dass man immer nur einen Teil der Daten "hingeschmissen" bekommt.

Das Problem ist aber ein ganz anderes, und das steht eigentlich bereits in der Überschrift, wenn auch vielleicht zunächst ein bisschen zu flapsig formuliert. Aber das habe ich ja einige Male präzisiert.

Frage: Wie kann man die in der Datenbank bereits vorhandenen Indizes nutzen?
Antwort: Offenbar gar nicht (zumindest nicht mit einem ClientDataSet) oder nur sehr umständlich bzw. sehr trickreich.
Ich finde jedenfalls keinen Weg dorthin.
Und offenbar gibt es hierzu auch keine vernünftigere Antwort.

Zitat:
Bei diesem Datenvolumen ist Fingerspitzengefühl gefragt, da kann man nicht mit dem Holzhammer vorgehen. Nicht alle Daten der Datenbank sollten immer in der Anwendung liegen, sondern eben nur die, die gerade gebraucht werden. Das ist doch gerade der Vorteil einer Datenbank.
Wenn ich's richtig verstanden habe, holt sich das ClientDataSet aber alle Daten, und das stört mich auch nicht. Aber einer der wesentlichen Vorteile einer Datenbank, nämlich Indizes festlegen zu können, die auch am nächsten Tag noch vorhanden sind, kann leider nicht genutzt werden.
Das stört mich sehr!

Zitat:
... ich kann einfach nicht nachvollziehen warum das so sein muss, wie du das unbedingt umsetzen willst.
Ich glaube nicht, dass ich es so umsetzen will, wie du denkst!
Es ist sehr nett, dass du dir so viele Gedanken machst, aber das, was du meinst, ist nicht das Problem!

Daher nochmal: Was ich suche, ist die Antwort auf die Frage, wie ich die Indizes nutzen kann, sonst nichts!

Alles andere kommt erst danach ...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz