Am Thursday 27 November 2008 11:23:05 schrieb Frank Schönheit - Sun Microsystems Germany: > Hi Robert, > > >> Es gibt ein paar "Auffangpunkte", zum Beispiel werden die Daten > >> gespeichert, wenn man die Tabellen-Ansicht, in der man sie eingegeben > >> hat, schließt. > > > > Die Auffangpunkte wüsste ich im Interesse meiner eigenen Datensicherheit > > gerne - denn aus der Datenbank selbst sind sie nicht ersichtlich. Ich > > mache das einmal an einem Beispiel deutlich. > > Habe ich eine Tabelle "Ort" mit dem Feld "Ort" und eine Abfrage > > "Abfrage_Ort", die ebenfalls das Feld "Ort" wiedergibt, so kann ich > > in die Tabelle einen neuen Datensatz eingeben und > > hier nur die Zeile wechseln > > und ohne die Tabelle zu schließen > > die Eingabe mit der Abfrage sichtbar machen. > > All dies ohne dass bei der Datenbank zwischendurch sichtbar wird, dass > > etwas abzuspeichern wäre (z.B. Diskettensymbol zeigt Speicherbedarf ...). > > Vielmehr kann ich die Datenbank direkt schließen, ohne dass der Datensatz > > später fehlen würde. > > Hmm, es gibt hier ein Missverständnis, glaube ich. > > Natürlich sind die Daten, wenn Du sie in der Tabelle eingegeben hast, > für alle anderen Operationen auf der DB - zum Beispiel Abfragen - > sichtbar. HSQLDB selber - die benutzte Engine - speichert sie auch > sofort und unmittelbar auf Platte (abzüglich einer einschaltbaren > Verzögerung, die glaube ich standardmäßig auf 60 Sekunden steht).
Wo wird das denn gespeichert? Wo befindet sich die HSQLDB? > > Allerdings kennt HSQLDB die .odb-Datei nicht. Insofern sichert OOo das, > was HSQLDB geschrieben hat, periodisch in der .odb-Datei (das meinte ich > mit Auffangpunkten - welch häßliches Wort). *Ständig* kann diese > Sicherung nicht stattfinden, da das Open Document Format, durch die > Benutzung von ZIP als Container, das einfach viel zu teuer machen würde: > So ein Neu-Packen der .odb kann schon mal ein paar Sekunden dauern, und > das will man nicht nach jedem geänderten Datensatz. Dann können doch trotzdem keine Datensätze verloren gehen, oder? Die *.odb-Datei fragt beim Öffnen nach dem Datenstand bei der HSQLDB. Und was drin ist, ist drin. Wie sollen dann mehrere Datensätze in der Luft hängen? > > > Zu den konkreten Stellen, an denen das .odb neu geschrieben wird: Zum > einen natürlich, wenn Du explizit auf den "Speichern"-Knopf drückst. > Außerdem wird bei jedem Schließen einer Tabelle/Abfrage sowie eines > Formulares neu gespeichert. > > > Ich ergänze noch: Wenn ich den Datensatz wechsele wird in der Tat bei > > mir die *.odb-Datei mit einem neuen Datum versehen. > > Das, muß ich zugeben, finde ich überraschend, und kann ich auch nicht > nachvollziehen. Die SUSE- oder die "Vanilla"-Version von OOo? Ich habe da wohl gestern nicht genau genug hingesehen (bin etwas grippig ...). Vermutlich bin mit der Maus über der odb.Lck-Datei gewesen. Die wird ja anscheinend neu geschrieben. Zumindest kann ich das momentan selbst nicht mehr nachvollziehen ... Gruß Robert --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
