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
Datenbankgröße minimieren
Moderator: Moderatoren
Re: Datenbankgröße minimieren
Hallo rübli,
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
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.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
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
Re: Datenbankgröße minimieren
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
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
Re: Datenbankgröße minimieren
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
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