G
Guest
Gast
Hallo,
ich möchte eine Client/Server Anwendung programmieren, bei der einzelne Daten vom Client über den Server in eine MySQL Datenbank eingetragen werden.
Die Kommunikation zwischen Client und Server wollte ich mittels serialisierten Objekten machen, die ich übers Netzwerk übertrage.
Mein Problem:
Der Client soll zB neue Mitarbeiter in die MySQL Datenbank eintragen können. Dabei wollte ich abfragen, ob der hinzuzufügende Mitarbeiter bereits in der Datenbank eingtragen ist (um Duplikate zu vermeiden). Was ist aber, wenn ich die Abfrage starte, ob es den Mitarbeiter gibt, und in der zwischenzeit trägt ein anderer Client diesen Mitarbeiter ein? Also kann ich die Datenbank für eine gewisse Zeit sperren? Ich glaube es gibt einen Lock Mechanismus für MySQL Tabellen, allerdings weis ich nicht ob das das richtige ist.
Wie wird sowas normalerweise gelöst?
ich möchte eine Client/Server Anwendung programmieren, bei der einzelne Daten vom Client über den Server in eine MySQL Datenbank eingetragen werden.
Die Kommunikation zwischen Client und Server wollte ich mittels serialisierten Objekten machen, die ich übers Netzwerk übertrage.
Mein Problem:
Der Client soll zB neue Mitarbeiter in die MySQL Datenbank eintragen können. Dabei wollte ich abfragen, ob der hinzuzufügende Mitarbeiter bereits in der Datenbank eingtragen ist (um Duplikate zu vermeiden). Was ist aber, wenn ich die Abfrage starte, ob es den Mitarbeiter gibt, und in der zwischenzeit trägt ein anderer Client diesen Mitarbeiter ein? Also kann ich die Datenbank für eine gewisse Zeit sperren? Ich glaube es gibt einen Lock Mechanismus für MySQL Tabellen, allerdings weis ich nicht ob das das richtige ist.
Wie wird sowas normalerweise gelöst?