Wir arbeiten derzeit an einer neuen Webanwendung mit Java und MySql. Wir möchten eine "Gast"-Anmeldefunktion implementieren. Die Idee ist einfach: Jeder kann sich als Gastbenutzer anmelden und Zugriff auf ein kleines vordefiniertes Datenpaket erhalten, mit dem er interagieren kann, als ob er ein voll bezahlter Kunde wäre.
Diese Funktion sollte folgende Attribute haben:
- Erlauben Sie mehrere gleichzeitige Gastanmeldungen ohne Kreuzgespräche
- Änderungen gehen verloren, wenn die Gastsitzung geschlossen wird
- Der Gastzugang sollte nicht zu langsam sein
Hier sind ein paar Ideen, die wir bisher entwickelt haben, obwohl jede ihre Vor- und Nachteile hat:
1. Behandeln Sie sie wie jeden anderen Client und speichern Sie sie in der MySql-Datenbank.
VORTEILE
- Einfacher zu implementieren
- Keine subtilen Unterschiede können auftreten
NACHTEILE
- Verunreinigt die Live-Datenbank mit Beispieldaten
- Problem des "Anfangszustands" nicht gelöst
- Bereinigung ist nicht automatisch
2. Verwenden Sie eine In-Memory-Temporary-Database-Lösung
VORTEILE
- Kein Kreuzgespräch
- Der Anfangszustand kann als Bild geladen werden?
- Bereinigung ist trivial
NACHTEILE
- Die In-Memory-Datenbank und MySql unterstützen möglicherweise nicht dieselben Funktionen oder unterschiedlich
- Es können Skalierungsprobleme auftreten
Meine Frage ist: Was wäre der beste Weg, um dies zu erreichen? Gibt es bewährte Verfahren für solche Dinge?
Vielen Dank im Voraus,
Steve.