J'essaie de déterminer comment je devrais stocker des données transactionnelles historiques. Dois-je le stocker dans une seule table où l'enregistrement est simplement réinséré avec un nouvel horodatage à chaque fois? Dois-je diviser les données d'historique dans un tableau d'historique séparé et ne garder que les données actuelles dans le tableau «actif».Comment gérer au mieux le stockage des données historiques?
Si c'est le cas, comment puis-je faire mieux? Avec un déclencheur qui copie automatiquement les données dans la table d'historique? Ou avec la logique dans mon application?
mise à jour par le commentaire de Welbog:
Il y aura de grandes quantités de données historiques (des centaines de milliers de lignes - éventuellement potentiellement des millions)
Principalement des recherches et des opérations de déclaration seront exécutées sur les données historiques .
Les performances sont une préoccupation. Les recherches ne devraient pas avoir à fonctionner toute la nuit pour produire des résultats.
Cela dépend vraiment de la quantité de données dont vous parlez. Quel genre de transactions? Quelles opérations seront exécutées le plus souvent sur les données historiques? Quelle est l'importance de la performance? – Welbog