frosch1234
Grünschnabel
Hallo!
Wie würdet ihr Unique Visitors counten?
Man könnte natürlich einfach Sessions bzw. Cookies verwenden aber was wenn der User diese deaktiviert hat? also sowas kommt z.B. nicht in Frage.
Die einzige Möglichkeit die ich gefunden habe, die einigermassen verlässlich wäre, ist das blockieren von IPs verbunden mit einem Timeout. Sprich wenn 127.0.9.9 kommt wird dieser für 500 Sekunden oder so nicht noch einmal gecountet..
Gibt es bessere Möglichkeiten?
Und angenommen ich mach das so: wie würdet ihr die IPs speichern?
Also ich dachte natürlich an eine Datenbank in der einfach jede IP mit timestamp gespeichert wird.. oder eine simple Textdatei. Aber es ist doch schwachsinnig ältere IPs als mein Timeout gespeichert zu haben. Also dann ne Datenbank mit millionen von IPs zu haben und bei jedem hit nach der IP zu suchen und dann das timestamp zu checken (das natürlich schon ein Jahr alt sein könnte) ist meiner Meinung nach irgendwie primitiv.
Sprich das beste was mir einfällt ist bei jedem hit genau wie oben genannt die IPs mit Timestamps zu vergleichen und gleichzeitig veraltete Records zu löschen.
Oder würde die ganze Geschichte perfomanter sein wenn ich (wie oben als primitiv beschrieben) veraltete Records beibehalte und mein Table gut indiziere?
Im Endeffekt geht es mir ja nur um performance, wie primitiv oder anspruchsvoll die Lösung dann ist, ist mir ja _eigentlich_ ziemlich wurst
Schöne Grüße,
Boris
PS: Ich konnte aufs verrecken nicht wirklich was zu dem Thema in der Suche finden. Hat mich auch gewundert. Tut mir leid wenn das Thema schon öffters da war.
Wie würdet ihr Unique Visitors counten?
Man könnte natürlich einfach Sessions bzw. Cookies verwenden aber was wenn der User diese deaktiviert hat? also sowas kommt z.B. nicht in Frage.
Die einzige Möglichkeit die ich gefunden habe, die einigermassen verlässlich wäre, ist das blockieren von IPs verbunden mit einem Timeout. Sprich wenn 127.0.9.9 kommt wird dieser für 500 Sekunden oder so nicht noch einmal gecountet..
Gibt es bessere Möglichkeiten?
Und angenommen ich mach das so: wie würdet ihr die IPs speichern?
Also ich dachte natürlich an eine Datenbank in der einfach jede IP mit timestamp gespeichert wird.. oder eine simple Textdatei. Aber es ist doch schwachsinnig ältere IPs als mein Timeout gespeichert zu haben. Also dann ne Datenbank mit millionen von IPs zu haben und bei jedem hit nach der IP zu suchen und dann das timestamp zu checken (das natürlich schon ein Jahr alt sein könnte) ist meiner Meinung nach irgendwie primitiv.
Sprich das beste was mir einfällt ist bei jedem hit genau wie oben genannt die IPs mit Timestamps zu vergleichen und gleichzeitig veraltete Records zu löschen.
Oder würde die ganze Geschichte perfomanter sein wenn ich (wie oben als primitiv beschrieben) veraltete Records beibehalte und mein Table gut indiziere?
Im Endeffekt geht es mir ja nur um performance, wie primitiv oder anspruchsvoll die Lösung dann ist, ist mir ja _eigentlich_ ziemlich wurst
Schöne Grüße,
Boris
PS: Ich konnte aufs verrecken nicht wirklich was zu dem Thema in der Suche finden. Hat mich auch gewundert. Tut mir leid wenn das Thema schon öffters da war.