' schrieb:Hallo,
also mit LV und Datenbanken hab ich leider noch keine Erfahrung.
Allerdings mit Datenbanken in anderen Programmiersprachen.
Welche Datenbank wird eingesetzt und welches Serversystem, läuft die DB auf einem extra Server und wie ist sie Aufgebaut.
Sind entsprechende Index erstellt worden, ist vorallem hilfreich wenn immer wieder die selben Daten abgefragt werden.
Was performance steigern kann sind auch QueryCache bzw. andere Einstellungen. Wieviel GB Ram hat der Server, denn es gibt soviel ich weiß Datenbanktypen die im RAM abgelegt werden um dort schnell arbeiten zu können, wenn die DB dann aber größer als der RAm wird sie wieder langsam.
Vom Gefühl her würde ich sagen, dass LV es egal sein dürfte wie groß die Datenbank ist da ja nur SQL Querys geschickt werden und Daten empfangen. Welche Daten werden ausgelesen (Immer die Gesamten 25GB????)
Ich finde eine Abfrage von 75.000 Datensätzen in 45 Sekunden nicht gerade schnell.
Eventuell lassen sich ja die Daten schon über SQL Querys vorverarbeiten, damit eine kleinere Datenmenge übertragen wird.
Also welche Datenbank und Version wäre schon sehr interessant. Etwas wie Oracle, oder SQL Server (nicht die freie Desktopedition da diese auf 2GB per Datenbank limitiert ist) wird es ja wohl sicher sein. Access und Co können ja wohl nicht mit solchen Datenmengen umgehen und werden hoffentlich von niemandem seriös dafür in Betracht gezogen.
Ob 75.000 Datensätzen in 45 Sekunden schnell sind oder nicht hängt auch von der Art und Weise der Query ab. Wenn da noch mehr oder weniger komplizierte Bedingungsklauseln und Sortkommandos bei sind kann das schon mal nicht so schlecht sein. Ansonsten Verwendung von Recordsets anstelle von einzelnen Fetchs per Reihe kann auch extrem viel Unterschied machen.
Rolf Kalbermatter