Datenbankgröße minimieren

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

rübli
*
Beiträge: 16
Registriert: Do, 14.06.2012 12:09

Datenbankgröße minimieren

Beitrag von rübli »

Ich habe eine Datenbank mit Formular erstellt. Am Anfang waren es 120 Datensätze und nur ca. 300 kBit groß.
Zu jedem Datensatz sollte eine Abildung des betreffenden Gegenstandes bzw. ein Link (Makro) zur einer Datenbeschreibung bestehen.

Nachdem ich das Formular änderte, d.h.,die Spalte mit dem Feldtyp Bild [longvarbinary] einrichtete, den Rahmen klein hielt und noch mit keinem Bild belegte, das Makro über das Forum erstellte, wurde die Datenmenge immer größer und ist jetzt bei ca. 100 MBit.

Da sind für mich einige Fragen enstanden:

-Warum wird die Speichermenge so groß? Ich habe noch keine Bilder eingefügt
-Wie kann ich sie minimieren?
-Gibt es eine Speicherroutine die man ein- oder ausstellen kann? Weil der Speicherprozeß bzw. das Hochladen ewig dauert

Viele Grüße
rübli
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Datenbankgröße minimieren

Beitrag von RobertG »

Hallo rübli,
rübli hat geschrieben: Nachdem ich das Formular änderte, d.h.,die Spalte mit dem Feldtyp Bild [longvarbinary] einrichtete, den Rahmen klein hielt und noch mit keinem Bild belegte, das Makro über das Forum erstellte, wurde die Datenmenge immer größer und ist jetzt bei ca. 100 MBit.
-Warum wird die Speichermenge so groß? Ich habe noch keine Bilder eingefügt
Wenn Du noch keine Bilder auch nur testweise eingefügt hast, dann helfen Dir auch nicht Befehle wie CHECKPOINT DEFRAG oder SHUTDOWN COMPACT. Denn dann ist der Inhalt ja noch gar nicht in der Datenbank gelandet.
Natürlich sind Bilder in der Datenbank dann ein Problem, wenn sie so groß eingebunden werden, wie es eben direkt aus den Digitalkameras kommt. Leider haben die Bilder für jeden Datensatz keine Größenbeschränkung - außer die durch Prozessor, Speicher und Festplattenplatz. Auch die Formulare bieten da bisher keine Möglichkeit einer Größenbeschränkung.

Eine Falle stellen sich im Moment die Leute, die Bilder z.B. im Formular einbinden - als Hintergrundbild, Logo o.ä. Diese Bilder werden nicht wieder gelöscht, selbst wenn das komplette Formular gelöscht wird. Hierzu muss erst mit einem Packprogramm die *.odb-Datei geöffnet werden und das Bildchen rausgepflückt werden.

Jetzt ist natürlich die Frage, wie Du tatsächlich zu so einer großen DB gekommen bist...

Gruß

Robert
rübli
*
Beiträge: 16
Registriert: Do, 14.06.2012 12:09

Re: Datenbankgröße minimieren

Beitrag von rübli »

Hallo harald235 und RobertG

erstmal danke für die schnelle Antwort.

Also der Tip mit dem SQL-Befehl CHECKPOINT DEFRAG war ein voller Erfolg.
Jetzt ist meine Datenbank wieder fast so groß wie am Anfang, nähmlich 400 KBit.
Die minimierten Bilder hatte ich in die Datenbank vorher zu Testzwecken schon teilweise eingefügt.

Natürlich interessieren mich die Hintergründe. Wie kann so was enstehen?

Viele Grüße
rübli
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Datenbankgröße minimieren

Beitrag von RobertG »

Hallo rübli,

die Datenbank behält unter normalen Umständen weiterhin alle Daten im Backup. Erst wenn Du sie defragmentieren lässt sind wirklich alle Daten aus dem Backup auf dem Stand Deiner momentanen Datenbank.
OpenOffice und LibreOffice (bis zur Version 3.5.x) rufen zum Schließen der Datenbank nicht diese etwas länger dauernde Defragmentierung auf. LO in der 3.6 soll das jetzt integriert haben - ist aber noch so brandneu und bei Datenbanken zumindest aus meiner Sicht noch etwas wackelig im Linux-rpm-Bereich, dass ich lieber den Befehl Eingabe als das automatisch erledigen zu lassen und mir stattdessen andere Programmprobleme aufzuhalsen.

Gruß

Robert
Antworten