Seite 1 von 1

Tabelle in DB automatisch leeren

Verfasst: 21.04.2010, 17:44
von S0l0ng
Ich habe auf einer unserer Webseiten ein Problem mit einem Forum. Ein Kunde hat leider ein recht kleines MySQL Paket in seinem Vertrag (100MB) und er betreibt ein Forum darauf. Neuerdings hat er das PRoblem das seine Tabelle für Session einträge blitzschnell wächst und den Rahmen seines Paketes sprengt. Manuelles leeren ist hier auf Dauer keine lösung und ein eigener Server ist nach seinen Angaben nicht drin.

In diesem Bereich bin ich jetzt nicht so fit aber gibt es ein Script für sein Woltlab Forum oder per phpmyadmin das die Tabelle ab einer bestimmten größe automatisch geleert (nicht gelöscht) wird?

Verfasst:
von

Verfasst: 21.04.2010, 17:53
von oliverp19
Wenn Cronjobs in dem Paket enthalten sind, dann kann darüber in regelmäßigen Abständen ein PHP-Script aufgerufen werden, welches die entsprechende Tabelle leert.

Grüße
Oli

Verfasst: 21.04.2010, 17:55
von Synonym
Na da wird es doch sicherlich einen Zeitstempel geben, wann die Session angelegt wurde und / oder wann die letzte Aktivität war.

Dann einfach ein "DELETE FROM tabelle WHERE zeitstempel < festgeleter_wert und gut ist. Das ganze dann per Cron laufen lassen oder ins Forum direkt integrieren und per Zufall ausführen.

Oder es wird gleich eine Session-Klasse verwendet (https://de3.php.net/manual/en/function. ... andler.php), die dann das setzen, öffnen, ändern und löschen übernimmt. Was bei Dir genau der Fall ist weiß ich nicht. Notfalls eben wie oben geschrieben per extra Script.