Devon Miles: Problem des gegenseitigen Überschreibens durch mehrere NutzerInnen

Beitrag lesen

Hallo,

mein derzeitiges Projekt verlangt, dass viele TeilnehmerInnen auf gewisse Datensätze zugreifen können und diese verändern können.

Ursprünglich wollte ich diese Datensätze ja in einfachen Text-Dateien (.txt) parken. Sobald jemand eine dieser Text-Dateien aufruft, so der Plan, würde der Inhalt via PHP in einem temporären Feld gespeichert, neue Inhalte diesem hinzugefügt, bzw. alte aktualisiert und die gesamte Textdatei mit dem aktualisierten Feld via Mode "w" überschrieben. (Mode "a" wie "c" erscheinen mir insofern nicht als zielführende Option, da aktualisierte Werte die alten ja überschreiben SOLLEN)

Soweit in der Theorie.

Nun stehe ich diesem Ansatz aber zunehmend skeptisch gegenüber...

...denn greifen beispielsweise zwei Personen zur selben Zeit auf eine der Text-Dateien zu, und überschreibt Person A die Textdatei mit ihrem aktualisierten Feld VOR Person B, so ÜBERSCHREIBT Person B wiederum die von Person A vorgenommenen Änderungen, selbst wenn es sich nicht um ein und denselben Datensatz in der Text-Datei handelt, da Person B den Inhalt der Textdatei ja noch VOR den Anpassungen durch Person A in ein temporäres Feld zur eigenen Bearbeitung übernommen hat.

Ist also für die von mir beschriebenen Zwecke der Einsatz einer Datenbank zwingend ratsam?

Ich bin darüber hinaus auch für weiterführende Tipps und Tricks bezüglich dieser oder auch ähnlich gelagerten Herausforderungen sehr dankbar!

Danke für jede wohlgemeinte Stellungnahme .