Autor Beitrag
Hannimann
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 03.06.03 21:24 
Hallo ihr.

Ich habe eine datenbank geschrieben bei der man mithilfe von der dbimage-komponente bilder speichern kann. das klappt auch sehr gut. ich kann die bilder auch löschen (dbimage.field.clear). das geht auch soweit. aber nun meine frage.

ich habe im ordner des programms eine .mb-Datei
heißt in meinem fall autos.mb
und obwohl keine bilder mehr in der Tabelle (programm) gespeichert sind. ist die datei 12mb groß!!!
kann ich dass irgendwie änder. ich meine das programm an sich ist nicht groß. deswegen weiß ich nicht, was die .mb-Datei ist und was ich gegen die große datei machen kann.
noch ein paar fakten zum Tabellenaufbau
-Paradox7 tabelle
-datenfeld zur grafikspeicherung hab ich als "graphic" definiert.

ich danke für eine baldige antwort.
[/img]
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Di 03.06.03 21:42 
Ich kenne mich zwar nicht so toll mit Datenbanken aus, aber bei der MySQL gibt es Funktionen, die die Datenbank optimieren, weil normalerweise dort ab und zu lücken im Speicher entstehen. Du könntest im Handbuch deiner DB nach etwas Ähnlichem suchen.
Da du nämlich schreibst, daß keine Bilder "mehr" in der Tabelle gespeichert sind, vermute ich, dßa da vorher welche waren (die nicht zufällig 12 MB groß sind?). Also könnt sowas wie eine Optimierungsfunktion schon helfen, ob es aber mit Paradox überhaupt geht, weiß ich auch nicht.

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mi 04.06.03 10:12 
Hallo,

tommie-lie ist auf der richtigen Fährte.
Aus Performance gründen werden gelöschte Datensätze nur als gelöscht markiert. Erst wenn du die Tabelle Packst werden sie tatsächlich gelöscht. Leider hield Borland es nicht für nötig, diese funktion in tTable zu implementieren (bei äquivalenten Objekten von anderen Herstellenrn [für deren DBs] ist dies durchaus üblich). Deshalb musst du es von Hand machen. Glücklicherweise findest du hier eine Lösung.

Gruß
Klabautermann
Hannimann Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 04.06.03 16:07 
Titel: Antwort und danke
Danke@all

aber ich weiß nicht, wie ich die function einbinden muss. wie und wann ruf ich sie auf, und was muss ich modifizieren(name, etc.) damit ich sie einsetzen kann
.
meine tabelle heißt "tabautos".

Danke
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Mi 04.06.03 17:24 
üblicherweise läuft das ganze mit einem Backup/Restore-Zyklus. Zumindest bei SQL/IB-Datenbanken. Könnte bei Paradox anders sein, aber suche mal in diese Richtung. Das TTable Objekt ist nicht gerade berühmt für seine immensen Fähigkeiten.

_________________
Gruß
Hansa