usafft
08-09-05, 12:43
Hallo,
wir haben hier eine schön alte 620 mit V5R1.
Jetzt kam die große tolle Idee, das alte Warenwirtschaftssystem mit der CAD Datenbank und einigen anderen Auswertungen zu kombinieren.
Prinzipiell ist das auch kein Problem; basierend auf PHP lassen sich die diversen Datenbanken (u.A. MySQl und DB2) schön anbinden und
die Ergebnisse der Testdaten sehen vielversprechend aus.
Jetzt kommt der große Haken an der Sache; die Performance. Ich habe leider überhaupt keine Ahnung von den AS400 Internas und wundere
mich doch sehr, dass eine Interne Abfrage binnen Sekunden einen Join über mehrere Tabellen fahren kann (zumindest mutest es so an, aber
wer weiss, wie die Daten im Vorraus aufbereitet oder gecached werden? Stichwort virtuelle Dateien?), per Client Access ODBC Treiber
(Version 8.00.00.00) aber Ewigkeiten dauert.
Wo liegt da der Flaschenhals? Kann man die zu durchsuchende Datenmenge im Vorraus eingrenzen? Ist das Fehlen von Indizes in den Tabellen
eine Designsache des Warenwirtschaftsystems oder werden die bei externen Abfragen "ausgeblendet"?
Hat jemand praktische Erfahrungen zu diesem Thema?
Uli
wir haben hier eine schön alte 620 mit V5R1.
Jetzt kam die große tolle Idee, das alte Warenwirtschaftssystem mit der CAD Datenbank und einigen anderen Auswertungen zu kombinieren.
Prinzipiell ist das auch kein Problem; basierend auf PHP lassen sich die diversen Datenbanken (u.A. MySQl und DB2) schön anbinden und
die Ergebnisse der Testdaten sehen vielversprechend aus.
Jetzt kommt der große Haken an der Sache; die Performance. Ich habe leider überhaupt keine Ahnung von den AS400 Internas und wundere
mich doch sehr, dass eine Interne Abfrage binnen Sekunden einen Join über mehrere Tabellen fahren kann (zumindest mutest es so an, aber
wer weiss, wie die Daten im Vorraus aufbereitet oder gecached werden? Stichwort virtuelle Dateien?), per Client Access ODBC Treiber
(Version 8.00.00.00) aber Ewigkeiten dauert.
Wo liegt da der Flaschenhals? Kann man die zu durchsuchende Datenmenge im Vorraus eingrenzen? Ist das Fehlen von Indizes in den Tabellen
eine Designsache des Warenwirtschaftsystems oder werden die bei externen Abfragen "ausgeblendet"?
Hat jemand praktische Erfahrungen zu diesem Thema?
Uli