Moin!
Da ich ein Datenbankmuffel bin, würde ich, wie angedeutet, mit Datein arbeiten.
Was aber bedeutet, dass du Locking implementieren mußt - und bei der beabsichtigten gleichzeitigen Bearbeitung auch noch eines, das sehr performant und wenig störend (im Arbeitsprozess) arbeitet. Es wäre beispielsweise unakzeptabel, einen Benutzer nach dem Tippen eines Zeichens zehn Sekunden warten zu lassen, weil alle anderen Benutzer auch gerade was tippen.
Es steht aber außer Frage hier auch gleichwertig einen Datensatz in einer DB zu kreieren und fortfolgend diesen heranzuziehen. (Du wirst also um das Dateneinholen keinsfalls herumkommen.)
Daten im RAM halten ist schneller - aber entbindet wieder mal nicht vom Locking bzw. irgendeinem Semaphorenmechanismus.
- Sven Rautenberg
My sssignature, my preciousssss!