hallo,

ik heb een site gemaakt waar ze een tabel nieuws hebben. je kunt handmatig de berichten verwijderen. alleen dat doet niet iedereen. de database is nu zo vol aan het raden met veel berichten er in. heeft iemand een stukje code hoe je een bericht na een aantal maanden automatisch kunt laten verwijderen. want mij wilt het niet lukken.
vast bedankt,

mvg,
edwin
Klaasjan schreef op 04.01.2006 11:33
@Sebastiaan:

Nee maar als de DB al zo vol zit komt er blijkbaar wel eens iemand op zijn site.
En je kunt Jan zijn SLQ desnoods op de index.php zetten


Kijk, dit is een goed antwoord. Cronjobs zijn totaal overbodig bij php.
Een database zit niet zo maar vol hoor, daar kunnen wel een paar honderd miljoen records in. MySQL-tabellen kunnen tot (maximaal?) 16 TB groot worden (afhankelijk van besturingssysteem), een database met 10 tabellen kan dus 160 TB groot worden. Daarnaast kun je tabellen over meerdere servers uitsmeren, dan is de omvang onbeperkt.

Het probleem zat eerder zijn dat je onvoldoende schijfruimte hebt...
Klaasjan schreef op 04.01.2006 11:36
@ San The
Volgens mij gooi je met > groter dan de nieuwste berichten weg :)


Volgens mij juist niet.

Als diff=10 min en termijn is 1 maand dan krijg je toch
DELETE ..... WHERE 10 min > 1 maand
en dan wordt ie niet weggegooid.
Ik zat ook al te denken toen je dat zei Klaasjan maar volgens mij heeft Santhe gelijk hoor :)
Volgens mij heb ik Jan zijn Query niet goed gelezen idd
@frank

is weet wel dat een database super groot kan worden. maar je wilt toch wel een beetje overzicht houden en geen kilometer was lijst aan berichtjes denk ik zo dan.

maar ik ga in idd geval wel met de tips die hier boven gegevens zijn aan de slag.

vast bedankt
Waarom wil JIJ het overzicht houden? Dat kan je database i.c.m. je PHP-script toch voor je doen? Met een juiste WHERE-clausule kun je alle berichten van de afgelopen x dagen ophalen. Dat er dan nog een meer (lees: oudere) berichten zijn, daar zie je niets van.

Reageren