Hallo,
ich habe eine kleine Datenbank-Anwendung geschrieben, die auf meinem PC gut funktioniert.
Auch kann ich das gleichzeitige Einfügen eines Datensatzes von zwei verschiedenen Benutzern simulieren und beobachten, dass der Wert des Primärschlüssels (AutoIncrement-Feld) beim Zurückschreiben in die Datenbank automatisch angepasst wird.
Allerdings mache ich mir noch Gedanken darüber, ob bei einer Client/Server Datenbank-Anwendung einzelne Datensätze gesperrt werden müssen, wenn mehrere Benutzer gleichzeitig auf den selben Datensatz zugreifen.
Da unter ADO.NET das DataSet nicht in Verbindung mit der Datenbank steht, können jedoch keine einzelnen Datensätze gesperrt werden.
In der Microsoft-Dokumentation ist dazu nur zu lesen, dass bei manchen Anwendungsfällen das pessimistische Locking notwendig ist, und es wird auf ADO.NET 2 verwiesen (MSDN-Dokumentation zum ADO.NET-DataSet).
Meine Frage lautet daher:
Wie kann ich feststellen, ob das optimistische Locking-System von ADO.NET für meinen Anwendungsfall ausreicht?
Gruß
Frank
ich habe eine kleine Datenbank-Anwendung geschrieben, die auf meinem PC gut funktioniert.
Auch kann ich das gleichzeitige Einfügen eines Datensatzes von zwei verschiedenen Benutzern simulieren und beobachten, dass der Wert des Primärschlüssels (AutoIncrement-Feld) beim Zurückschreiben in die Datenbank automatisch angepasst wird.
Allerdings mache ich mir noch Gedanken darüber, ob bei einer Client/Server Datenbank-Anwendung einzelne Datensätze gesperrt werden müssen, wenn mehrere Benutzer gleichzeitig auf den selben Datensatz zugreifen.
Da unter ADO.NET das DataSet nicht in Verbindung mit der Datenbank steht, können jedoch keine einzelnen Datensätze gesperrt werden.
In der Microsoft-Dokumentation ist dazu nur zu lesen, dass bei manchen Anwendungsfällen das pessimistische Locking notwendig ist, und es wird auf ADO.NET 2 verwiesen (MSDN-Dokumentation zum ADO.NET-DataSet).
Meine Frage lautet daher:
Wie kann ich feststellen, ob das optimistische Locking-System von ADO.NET für meinen Anwendungsfall ausreicht?
Gruß
Frank
Comment