Thema: Delphi Firebird DB optimieren

Einzelnen Beitrag anzeigen

Benutzerbild von DataCool
DataCool

Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
 
Delphi 10.3 Rio
 
#1

Firebird DB optimieren

  Alt 26. Feb 2007, 13:48
Datenbank: Firebird • Version: 1.0.79 • Zugriff über: IB Direct
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.
  Mit Zitat antworten Zitat