Hallo,
ich bin gerade dabei ein Browsergame zu programmieren.
Bei dem Spiel gibt es ca. 4-5 Funktionen, bei denen verschiedene User zur selben Zeit auf exakt genau die gleiche Zeile in einer Tabelle zugreifen könnten und zwar mit einem Update-Befehl.
Wenn dies vorkommt, müsste es ja eine Fehlermeldung geben, weil ja nicht 2 Abfragen auf die selbe Zeile zur exakt gleichen Zeit ausgeführt werden können, oder täusche ich mich da?
Nun habe ich etwas im Internet gesucht und auch selbst ein bischen überlegt und dann ist mir eingefallen, dass ich die entsprechende Zeile evtl. mit irgendeinem Befehl sperren kann, sobald ein Nutzer drauf zugreift und danach wieder entsperren, dass andere wieder drauf Zugriff haben.
Dazu habe ich jetzt einen lock / unlock Befehl gefunden, allerdings nur für komplette Tabellen.
Gibt es sowas überhaupt, dass ich einzelne Zeilen der Tabelle sperre und nach dem Update wieder entsperre?
Ich hab jetzt schon ewig gesucht aber nichts gefunden, weil ich nichtmal weiß, nach was ich genau suchen soll.
Bei "mysql lock / unlock" kommt nur was zur sperrung von kompletten Tabellen...
Kann mir vielleicht einer einen hilfreichen Tipp oder Link schreiben?
Vielen Dank und liebe Grüße.
ich bin gerade dabei ein Browsergame zu programmieren.
Bei dem Spiel gibt es ca. 4-5 Funktionen, bei denen verschiedene User zur selben Zeit auf exakt genau die gleiche Zeile in einer Tabelle zugreifen könnten und zwar mit einem Update-Befehl.
Wenn dies vorkommt, müsste es ja eine Fehlermeldung geben, weil ja nicht 2 Abfragen auf die selbe Zeile zur exakt gleichen Zeit ausgeführt werden können, oder täusche ich mich da?
Nun habe ich etwas im Internet gesucht und auch selbst ein bischen überlegt und dann ist mir eingefallen, dass ich die entsprechende Zeile evtl. mit irgendeinem Befehl sperren kann, sobald ein Nutzer drauf zugreift und danach wieder entsperren, dass andere wieder drauf Zugriff haben.
Dazu habe ich jetzt einen lock / unlock Befehl gefunden, allerdings nur für komplette Tabellen.
Gibt es sowas überhaupt, dass ich einzelne Zeilen der Tabelle sperre und nach dem Update wieder entsperre?
Ich hab jetzt schon ewig gesucht aber nichts gefunden, weil ich nichtmal weiß, nach was ich genau suchen soll.
Bei "mysql lock / unlock" kommt nur was zur sperrung von kompletten Tabellen...
Kann mir vielleicht einer einen hilfreichen Tipp oder Link schreiben?
Vielen Dank und liebe Grüße.
Kommentar