J'ai un modèle avec un expiry_date. Je veux savoir quelle est la meilleure façon de gérer l'évolutivité dans ce cas. 2 options:Déplacer les éléments expirés?
Chaque fois que je veux SELECT de la table, je dois inclure où EXPIRY_DATE> MAINTENANT. Si le poteau de table se développe comme un monstre, je serai en difficulté . Imaginez après 3 ans ou plus. Les index seront énormes aussi. Avoir un déclencheur, un travail cron, ou un plugin (s'il existe) qui va autour de la table et déplacer les éléments expirés vers une nouvelle table Post_Archive. De cette façon, je maintiens que les messages actuels dans ma table principale, ce qui implique que plus de 3 ans, je ne serai pas aussi mauvais que l'option 1.
Maatkit est un excellent pointeur, grâce - mk-archiveur est un utilitaire assez compliqué, mais un article d'accompagnement à http://www.xaprb.com/blog/2006/05/02/how-to-write-efficient-archiving-and-purging-jobs-in-sql/ explique les «principes d'opéation» et les idées derrière elle d'une manière extrêmement instructive - encore merci de m'avoir conduit à le trouver! -) –