Bonjour,
Dans certaines tables, on atteint les 14 millions de lignes en 2 ans; je pense qu'entre les insertions et les lectures, ça devient lourd (à la fois performance de recherche de données, les insertions croisées avec des modifications qui peuvent se bloquer parfois pendant quelques minutes...).
Bref :
solution1 --> on créer des tables XXX_sav qu'on remplit quand on veut archiver mais ça force à rediriger sur XXX ou XXX_sav dans toute l'application, créer autant de classes de mapping Hibernate, etc (sans compter tous les risques d'être parfois entre les 2 dans une requête, de louper les traitements post-insertion sur un élément similaire déjà existant...).
solution2 --> j'ai vu les histoires de partitionnement; ça semble compliqué aussi :
-ça ne se fait que sur des nouvelles tables,
-apparemment faut aussi faire des index partitionnés
-si on cherche hors critère de partitionnement on ne gagne rien
+si TAB_A (A_id, A_date, A_value) et SUBTAB_A (SA_id, A_id, SA_value) on n'a pas de critère de partitionnement sur SUBTAB_A puisque la date est dans TAB_A.
-->quelle est la meilleure solution pour accéder facilement aux anciennes données alors qu'on travaille 99% du temps sur les 4-5 derniers jours?
Partager