Ich möchte einen Trefferzähler für meine ColdFusion-Anwendung erstellen. Ich möchte nicht, dass die Datenbank-Treffer-Tabelle bei jedem Seitenaufruf aktualisiert wird. Idealerweise möchte ich die Treffer im Anwendungsbereich oder im Cache in einer Art Struktur zusammenfassen und sie dann intermittierend speichern.
Ich habe bis jetzt zwei Ideen:.
Idee 1
- Erstellen Sie eine App- oder Cache-Struktur, um das Schlüssel-Wert-Paar pageId und pageHits zu speichern.
- Prüfen Sie bei jedem Seitenaufruf, ob ein pageId/ip address cookie vorhanden ist.
- a. Wenn sie vorhanden ist, unternehmen Sie nichts.
- b. Wenn dies nicht der Fall ist, setzen Sie ihn und aktualisieren Sie die Trefferstruktur in der App oder im Cache.
Problem: Ich weiß nicht, wie ich die Strukturdaten intermittierend/nach Ablauf einer bestimmten Zeit in die Datenbank bekommen kann. Geplantes Ereignis?
Idee 2
Keine Cookies; speichern pageId/ip address in ihrem eigenen Cache/App struct.
問題点 Ich bin mir nicht sicher, wie die Datenstrukturen/Arrays zum Speichern der Informationen strukturiert werden sollen. Scheint kompliziert mit Array-Schleifen und Struktur findet. Und ich habe immer noch das gleiche Problem wie Idee eins.
Irgendwelche Ratschläge, Ideen, Kritik? Insbesondere brauche ich Hilfe bei der Ausarbeitung der Datenstrukturen für Idee 2. Ich bin mehr an der Leistung als an der Datenintegrität interessiert und mit der CF9-Lösung zufrieden. Ich sollte hinzufügen, ich bin auf der Suche nach denormalisieren Daten in eine Seite hits Spalte für jede Seite id. Ich brauche keine normalisierten Datentabellen.