Hi,
ich habe eine Firebird Datenbank mit ca. 400-500 MB.
In naher Zukunft werde ich diese nach
MySQL portieren, aber das tut nicht zur Sache !
Die Datenbank setzt sich aus diversen Einzel-Datenbanken von deutschland weiten Clients zusammen, die Nachts Ihre Daten übertragen.
Die Daten werden dann per Batchmove(über
BDE) in die Zentral/Hauptdatenbank integriert.
Auf diese Weise wächst die Grösse der
DB immer sehr schnell, deshalb habe ich mir(Quick und Dirty) eine Routine geschrieben,
die Nachts nach den ganzen Syncronisationen der Clients, die Datenbank packt bzw. optimiert.
Ich nehme mir eine leere
DB kopiere die Tablestruktur und dann schiebe ich die Daten per Batchmove rüber,
das bringt immer 100 - 150 MB ersparnis.
Ich denke das liegt an den Datensätzen die nur einen Flag gelöscht haben oder ?
Da ich jetzt in der Zentral-Datenbank mittlerweile auch Stored Procedures und Generatoren verwende ist das oben genannte Verfahren leider nicht mehr günstig, da diese beim oben genannten Verfahren nicht übernommen werden.
Meine Fragen:
1. Gibt es eine andere Lösung die Datenbank zu packen/optimieren ?
2. Wie must die Syntax lauten wenn ich mit meinem Programm per
SQL eine SP anlegen will ? bei "SET Term ^" meckert der immer schon.
3. Wie lautet bei Firebird die
SQL Syntax um zusätzliche Indizies auf bestimmte Tabellen anzulegen ? <---- Hat sich erledigt !
Thx & Greetz DataCool
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.