Hallo, Am 21.06.2010 06:38, schrieb Michael Höhne:
...[Mehrbenutzerfähgkeit]...
Den selben Datensatz bearbeiten geht m.E. mit keiner Datenbank. Die Datenbank (im weiteren Sinne) bearbeiten ist aber schon möglich (geeignete Datenbank vorausgesetzt).
Doch, man kann auch mit mehreren Benutzern denselben Datensatz bearbeiten, wenn optimistische Datensatzsperrung angewendet wird.
Bei pessimistischer Datensatzsperre wird der Satz für alle anderen User gesperrt, sobald und solange ein User diesen zur Bearbeitung geöffnet hat. Dann kann nur der eine User den Satz bearbeiten.
Bei optimistischer Datensatzsperre, können weiterhin alle User den Satz zum Bearbeiten öffnen, auch wenn schon andere User denselben Satz zum Bearbeiten geöffnet haben. Beim Speichern und Schließen des Datensatzes prüft das Datenbanksystem, ob durch die Mehrfachbearbeitung ein Konflikt aufgetreten ist. Dem User wird der Konflikt angezeigt, im Sinne von:
"Du willst die Angabe ABC speichern, ein anderer User hat aber XYZ angegeben. Willst Du Deine Angabe verwerfen oder die Angabe des anderen Users überschreiben?"
Die optimistische Datensatzsperre ist zum Beispiel bei ODB-Datenbanken von MS Access oder auf dem MS-SQL-Server der Default. Ob und wie das bei mySQL geht, bin ich mir nicht ganz sicher. Eine flüchtige Google-Recherche zu Recordlocking in mySQL liefert IMO widersprüchliche Aussagen dazu.
Mit Base und HSQLDB geht das alles freilich nicht, da generell nicht mehrbenutzerfähig.
Gruß Stefan -- www.datenpilot.org --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
