Hi,
ich bin grad dabei mir zu überlegen, wie ich sicherstellen kann, dass in einem Mehrbenutzersystem immer die richtigen und aktuellen Daten vorliegen.
Dazu ein Beispiel:
Nutzer "a" ruft einen Datensatz auf und stellt fest das eine Information fehlt und entscheidet ihn zu bearbeiten.
Nutzer "b" ruft den gleichen Datensatz auf, bevor "a" mit seinen Veränderungen fertig ist, auch b will den Datensatz formatieren und bearbeitet ihn. Jetzt führen beide nacheinander den Update durch. Die Daten desjenigen der als erstes ein Update ausführt sind weg...
Wie kann ich dieses Problem umgehen? ich kann mir natürlich jedesmal eine art Flag setzen in einer Tabelle oder direkt bei dem Eintrag in der DB aber das sorgt immer für ein bisschen mehr Traffic.
Außerdem bliebe dabei das Problem zu entscheiden, wann ein Nutzer fertig ist mit seiner Arbeit bzw ist es unmöglich festzustellen ob er vielleicht das Fenster geschlossen hat und der Eintrag wieder jedem zur bearbeitung zur verfügung steht.
Habt ihr euch schonmal darüber Gedanken gemacht? Oder vielleicht so gar eine Lösung
Hoffe ich hab das Problem ausrechend erklärt!
Vielen Dank für eure Mühe!
Crypi
ich bin grad dabei mir zu überlegen, wie ich sicherstellen kann, dass in einem Mehrbenutzersystem immer die richtigen und aktuellen Daten vorliegen.
Dazu ein Beispiel:
Nutzer "a" ruft einen Datensatz auf und stellt fest das eine Information fehlt und entscheidet ihn zu bearbeiten.
Nutzer "b" ruft den gleichen Datensatz auf, bevor "a" mit seinen Veränderungen fertig ist, auch b will den Datensatz formatieren und bearbeitet ihn. Jetzt führen beide nacheinander den Update durch. Die Daten desjenigen der als erstes ein Update ausführt sind weg...
Wie kann ich dieses Problem umgehen? ich kann mir natürlich jedesmal eine art Flag setzen in einer Tabelle oder direkt bei dem Eintrag in der DB aber das sorgt immer für ein bisschen mehr Traffic.
Außerdem bliebe dabei das Problem zu entscheiden, wann ein Nutzer fertig ist mit seiner Arbeit bzw ist es unmöglich festzustellen ob er vielleicht das Fenster geschlossen hat und der Eintrag wieder jedem zur bearbeitung zur verfügung steht.
Habt ihr euch schonmal darüber Gedanken gemacht? Oder vielleicht so gar eine Lösung

Hoffe ich hab das Problem ausrechend erklärt!
Vielen Dank für eure Mühe!
Crypi
Kommentar