[gelöst]HSQL,Datensicherung erst nach dem Schließen von Base

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

[gelöst]HSQL,Datensicherung erst nach dem Schließen von Base

Beitrag von ddraht »

Hallo OOlers,

ich wollt doch noch einmal eure Erfahrung nutzen, wenn's geht :).
Mit dem Problem des sicheren Speicherns, in hsqldb, scheint keiner ein Problem zu habenn, nur ich? oder? ;).

Ich habe einige Stunden Daten in meine selbstgestrickte ZeugnisDB eingegeben, dann stürzte Oo ab.

Gelernt habe ich dabei, dass die Daten erst nach dem Beenden von Base auf die Festplatte geschrieben werden und nicht, wie bei anderen db mit jedem Datensatz. Bei HSQL sind sozusagen sammtliche Eingaben im RAM, ein Absturz ist immer ein Totalausfall der letzten Eingaben.

Das ist super unsicher. Selbst in dem Buch von Herrn Krummbein, was ich echt super finde, "Oo3 Base", wir dazu nichts geschrieben.
Ich finde es nicht wirklich zumutbar, der Datensicherung wegen, Base zwischendurch komplett zu schliessen und zu öffnen.

Jetzt werden einige sagen, "nimm doch mysql", klar, hab ich aber nicht. Und so einfach scheint eine Portierung auch nicht zu sein, mit alle Formularen, Abfragen, Makros usw.

Besser fände ich, man hätte einen klassischen Schpeicherknopf, meinetwegen im Formular als Button mit Makro dahinter,
um zwischendurch die eingegebend Daten auf Platte zu bringen.

Nun bin ich aber gespannt, ob einige von euch ein ähnliches Problem haben oder hatten.

Gruß
ddraht
Zuletzt geändert von ddraht am Di, 15.06.2010 22:56, insgesamt 2-mal geändert.
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

[gelöst] HSQL, Datensicherung erst nach dem Schließen von Ba

Beitrag von ddraht »

Hallo,
suchen probieren....
meine Lösung sieht nun so aus, den Tipp habe ich in einem Eintrag von eBayer gelesen :

Code: Alles auswählen

Sub sichern(oEvent As Object)
oDoc = ThisDatabaseDocument
oDoc.store()
End Sub
Das Makro wird nun im Formular bei Datensatzwechsel ausgeführt.
Ich weiß zwar nicht, ob das irgendwelche Nachteile haben könnte, aber so sind meine Daten wenigsten mit jedem Datensatz gespeichert.

ddraht


Moderation,4
: Code in TAGS gesetzt, Benutzername verlinkt
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Antworten