Re: [Allegro] für die technisch versiierten kollegen: fachfrage: merh speed!
Robert Fischer
rfb at blinx.de
Mo Jul 23 21:52:11 CEST 2007
Hallo Herr Lehmann,
zu Ihrem Abgleich-Problem wäre zu sagen, dass es vielleicht doch erheblich
schneller geht, wenn Sie das ganze über eine Export-Routine mit
anschliessender Neuindexierung machen.
1. Export mit Sortierschlüssel (naja, in Ihrem Fall wegen Primärschlüssel
nicht sooo schwierig)
2. Sortieren
3. Abgleichen der Sätze mit Para ähnlich i-dupl.apr
4. Neuindexierung
Das Ganze kann man noch verfeinern, ich habe sowas mal vor langen Jahren für
Importsätze geschrieben, die aus dem jeweiligen Fremdformat-Download aus
einem Gesamtkatalog in eine ac-DB reintegiert wurden.
Da war eine 18-stufige Routine, die mal gerade 5 Stunden lief, jedoch warens
keine 4 Mios sondern "nur" 120 Tsd.
Die eigentliche Aufgabe haben Sie (vielleicht hitzebedingt) noch nicht
geschildert.
Was soll bei dem Update passieren.
Und ist es tatsächlich notwändig, das beim lfd. Betrieb zu machen, das
einzige für Update unabdingbare Feature.
Viele andere Dinge können andere Moduln perhaps besser.
Wenn es ein purer Austausch von Sätzen ist, liesse sich denken, diese in der
DB gezielt zu löschen und dann via neue Daten bei Neuindexierung
hinzuzuspielen. Das Ganze als Routine geht schon. Das Löschen könnte man mit
einer API machen, die nur den Primärschlüssel kennt und den Satz löscht. Die
ADX würde sowieso völlig erneuert.
(Wenn man keine Lust hat, den passenden Para zu schreiben!)
Wie sind die upzudatenden Mengen, sind das auch Mios??
Ein bisschen mehr über die Aufgabe zu wissen wäre gut, dann kann man Ihnen
besser raten.
Auch so wäre es denkbar: Nur Satz über Primärschlüssel mit Update tauschen
und dannach neu indexieren. Dann sind Sie über nacht fertig.
Meine ganz oben genannte Methode war übrigens eine Sorte "Merge", die
viiieeel komplizierter war, als sie von Update unterstützt würde.
Also, jetzt genug des Stocherns im Nebel, wenn sein soll, dann gerne auch
direkt zu antworten.
Hardware bringts jedenfalls nicht!!
Höchstens ein wenig Plattenputzen. Da liegen die Mios Milli-Secs. vergraben!
MfG
Robert Fischer Berlin
rfbATblinx.de
(des Spamming halber)
Mehr Informationen über die Mailingliste Allegro