Hallo Zusammen,
ich bin grade dabei ein Programm zu schreiben das mitunter Daten von einem mysql Server ausliest diese bearbeitet und wieder zurückspielt.
Etwas Sorgen bereitet es mir wenn Mr.x Daten abfragt und editiert während Mr.y grade eine Änderung der selbigen Daten sendet.
Ein einfaches Beispiel. Die Sql Tabelle enthält nur eine ID und ein Infofeld
Der User kann dieses Infofeld einlesen editieren und wieder an die Datenbank senden.
Diesen vorgang machen aber mehrer Userer unter umständen Zeitgleich bzw. Überschneident.
Mein Frage, wie gehe ich hier am besten vor.
Den Datensatz zu blocken wäre eine idee aber wie genau ?
Eine Flag in der Tabelle setzen mit einer programmspezifische id, das a) für andere sperrt und b) abgefragt werden kann ob geschrieben werden darf ?
Beispiel hierzu :
Tabelleninhalt
ID 1 | Infotext : bla | Schreibflag : none |
User will schreiben -> Schreibflag abfragen, wenn = none -> schriebe spezifische zahl ins flag
ID 1 | Infotext : bla | Schreibflag : 123456... |
frage ab ob diese zahl in der flag steht -> falls ja schreibe -> nach beendigung löschen
Falls eine andere Zahl im Flag steht -> Fehlermeldung.
Gibt es diesbezüglich bessere Ansätze oder bereits vorimplementierte Lösung ?
ich bin grade dabei ein Programm zu schreiben das mitunter Daten von einem mysql Server ausliest diese bearbeitet und wieder zurückspielt.
Etwas Sorgen bereitet es mir wenn Mr.x Daten abfragt und editiert während Mr.y grade eine Änderung der selbigen Daten sendet.
Ein einfaches Beispiel. Die Sql Tabelle enthält nur eine ID und ein Infofeld
Der User kann dieses Infofeld einlesen editieren und wieder an die Datenbank senden.
Diesen vorgang machen aber mehrer Userer unter umständen Zeitgleich bzw. Überschneident.
Mein Frage, wie gehe ich hier am besten vor.
Den Datensatz zu blocken wäre eine idee aber wie genau ?
Eine Flag in der Tabelle setzen mit einer programmspezifische id, das a) für andere sperrt und b) abgefragt werden kann ob geschrieben werden darf ?
Beispiel hierzu :
Tabelleninhalt
ID 1 | Infotext : bla | Schreibflag : none |
User will schreiben -> Schreibflag abfragen, wenn = none -> schriebe spezifische zahl ins flag
ID 1 | Infotext : bla | Schreibflag : 123456... |
frage ab ob diese zahl in der flag steht -> falls ja schreibe -> nach beendigung löschen
Falls eine andere Zahl im Flag steht -> Fehlermeldung.
Gibt es diesbezüglich bessere Ansätze oder bereits vorimplementierte Lösung ?