Welches wäre der beste Weg, um einen schnellen Hash / Sitzungsspeicher mit einem dieser drei Wege zu erreichen?
Weg 1: Erstellen Sie eine Speichertabelle in MySQL, die einen Hash und einen Zeitstempel speichert, wann der Eintrag erstellt wurde. Ein MySQL-Ereignis löscht automatisch alle Einträge, die älter als 20 Minuten sind. Dies sollte ziemlich schnell gehen, da alle Daten im Speicher gespeichert werden, aber der Overhead der Verbindung zum Datenbankserver könnte diesen Vorteil zunichte machen.
Weg 2: Ich erstelle eine leere Datei mit dem Hash als Dateinamen und erstelle einen Cronjob, der automatisch alle Dateien löscht, die älter als 20 Minuten sind. Das kann wegen der vielen Lesevorgänge auf der Festplatte langsam werden.
Weg 3: Da dies mit PHP zu tun hat und wir das Zend Framework verwenden, könnte ich den Zend_Cache verwenden und den Hash mit einer Time-to-Live von 20 Minuten speichern.
Ich möchte dafür nicht Memcached oder APC verwenden, weil ich denke, dass das ein großer Overhead für nur einige kleine Hashes ist.
Haben Sie Erfahrungen mit ähnlichen Szenarien? Ich würde mich über Ihre Erfahrungen und Lösungen freuen.