J'essaie de déterminer comment je dois stocker les données transactionnelles historiques.
Dois-je les stocker dans une table unique où l'enregistrement est simplement réinséré avec un nouvel horodatage à chaque fois ?
Dois-je répartir les données historiques dans un tableau "historique" distinct et ne conserver que les données actuelles dans le tableau "actif" ?
Si oui, quelle est la meilleure façon de le faire ? Avec un déclencheur qui copie automatiquement les données dans la table d'historique ? Ou avec une logique dans mon application ?
Mise à jour selon le commentaire de Welbog :
Il y aura de grandes quantités de données historiques (des centaines de milliers de lignes - éventuellement des millions).
Les recherches et les opérations de reporting seront principalement effectuées sur les données historiques.
Les performances sont un sujet de préoccupation. Les recherches ne devraient pas avoir à tourner toute la nuit pour produire des résultats.