2013-02-09 3 views
1

Je me demande quelle est la meilleure façon de stocker les modifications de contenu dans une base de données MySQL?Stocker les modifications de contenu dans la base de données

Je devais d'abord faire quelque chose comme Current_COMMENT, First_COMMENT et avoir le commentaire original stocké dans first_COMMENT et le dernier commentaire (celui que je voudrais afficher) à Current_COMMENT. Mais ensuite, j'ai réalisé qu'il serait beaucoup mieux de stocker chaque modification afin que je puisse revenir sur toutes les révisions.

Ma question est, quelle est la meilleure façon de stocker cela dans la base de données? Ce serait bien si je pouvais stocker une quantité (presque) infinie de révisions de commentaires.

Toute aide est très appréciée!

Répondre

2

Utilisez une colonne pour créer la date, de sorte que vous pouvez utiliser l'historique si besoin est. Pour le commentaire le plus récent, marquez-le avec une colonne de drapeau appelée current. Un simple int suffira: 1 pour le courant, 0 pour tous les autres.

+0

Pourquoi utiliser une colonne de drapeaux au lieu de simplement tirer sur max (date)? Si la date est indexée, elle devrait être à peu près la même et plus facile à maintenir. – FoolishSeth

+0

Parce que le dernier commentaire n'est pas forcément le commentaire actuel. –

+0

La question demande d'afficher le dernier commentaire en cours. – FoolishSeth

Questions connexes