Hallo,
ich betreibe einen CounterService, der für jeden Counter folgende Tabelle erstellt :
Jeder Zugriff auf einer Seite führt zu einem Eintrag in der Datenbank, sodass ich sehen kann wieviele verschiedene Besucher online waren und zu welcher Uhrzeit sie die Website aufgerufen haben.
Nun denn. Ich habe gerade eine Testphase und habe einen Benutzer der mir ca. 20.000 Einträge pro Tag macht. Das entspricht ca. 2 MB pro Tag an Speicherplatzverbrauch für seine Tabelle.
Wenn ich mir ausrechne, was wäre wenn ich 1000 Counter betreiben würde, das wären 2GB pro Tag / 62 GB pro Monat Speicherplatz. Dann wäre mein Server schneller voll als man denkt.
Nun. Welche Möglichkeiten gibt es um die Speicherplatzmenge möglichst gering zu halten? Ich habe etwas gelesen über "Tabellenkompression". Wie genau funktioniert das? Ist das denn angebracht für so etwas? Welche Alternativen gibt es? Gibt es eine?
Soll ich vielleicht die Datentypen meiner Tabellenfelder nochmal überdenken auf Speicherärmere Typen?
Lieben Gruß
ich betreibe einen CounterService, der für jeden Counter folgende Tabelle erstellt :
Code:
$sql="CREATE TABLE IF NOT EXISTS `$counter` (
`IP` text NOT NULL,
`Datum` datetime NOT NULL,
`OS` varchar(50) NOT NULL,
`Browser` varchar(50) NOT NULL,
`Screen` varchar(25) NOT NULL,
`Depth` int(10) NOT NULL,
`Location` varchar(50) NOT NULL,
`Referer` varchar(255) NOT NULL,
`Keyword` varchar(255) NOT NULL,
`Java` varchar(10) NOT NULL,
`Cookie` varchar(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1";
Jeder Zugriff auf einer Seite führt zu einem Eintrag in der Datenbank, sodass ich sehen kann wieviele verschiedene Besucher online waren und zu welcher Uhrzeit sie die Website aufgerufen haben.
Nun denn. Ich habe gerade eine Testphase und habe einen Benutzer der mir ca. 20.000 Einträge pro Tag macht. Das entspricht ca. 2 MB pro Tag an Speicherplatzverbrauch für seine Tabelle.
Wenn ich mir ausrechne, was wäre wenn ich 1000 Counter betreiben würde, das wären 2GB pro Tag / 62 GB pro Monat Speicherplatz. Dann wäre mein Server schneller voll als man denkt.
Nun. Welche Möglichkeiten gibt es um die Speicherplatzmenge möglichst gering zu halten? Ich habe etwas gelesen über "Tabellenkompression". Wie genau funktioniert das? Ist das denn angebracht für so etwas? Welche Alternativen gibt es? Gibt es eine?
Soll ich vielleicht die Datentypen meiner Tabellenfelder nochmal überdenken auf Speicherärmere Typen?
Lieben Gruß