En ce qui concerne le stockage de l'historique dans une base de données, est-il préférable d'utiliser une DateEnd (Ex.1) ou une Durée (Ex.2)?Stocker l'historique dans une base de données
Ou n'hésitez pas à suggérer une autre approche qui serait la plus efficace.
Y a-t-il d'autres changements que je devrais apporter à l'un de ces exemples si l'un d'entre eux s'avère être la bonne approche? La base de données utilisée est MySQL bien que je ne pense pas qu'elle ait une incidence sur l'approche ici.
maintenant tu me fais réfléchir un peu plus. Je vais devoir regarder dans les choses et voir si la table SubscriptionType pourrait répondre à mes besoins."Cela se heurte souvent au besoin de votre base de données" est-ce en réponse à votre premier paragraphe et donc peut-être que je devrais rester loin de faire cela? L'importance ici est de suivre les dates de fin pour permettre aux utilisateurs de savoir quand ils ont besoin de re-up. Quelque chose comme 30 avis de jour (tout incrément/s) et garder une trace des comptes expirés pour la restriction d'accès. Bien sûr, d'autres cahiers internes seraient faits mais avec le même concept de base en tête. – swisscheese
Oui, le problème de performance est souvent en conflit avec le désir de modéliser le domaine d'activité. Dans votre cas, je ne considérerais pas cela comme un problème majeur à moins que vous n'ayez des millions d'abonnés. Si vous voulez créer des rappels, etc., j'envisagerais de les mettre dans une table de "rappels", avec un statut pour savoir si elles ont été traitées. De cette façon, vous pouvez garder une trace et égaliser les rappels si nécessaire, ou les envoyer les jours où les gens sont plus susceptibles de répondre (week-ends peuvent être pires que les jours de la semaine). –