Bonjour à tous,
Tout d'abord, je vous expose mon problème :
Il s'agit d'une table qui contiendra environ 5'000'000 d'enregistrement par année, ces enregistrements seront conservés au minimum 10 ans (voir plus, ce n'est pas encore défini). On parle d'événements de machine de production. Je vais générer un rapport + un dashbord permettant de visualiser différentes informations (moyenne du nombre d’événement par 10min sur un mois par exemple, graphiques, ...) relativement complexe et on veut également visualiser les enregistrements eux-même. Les données visualisés seront en grand majorité sur les 2 derniers mois, la visualisation du reste des données doit toujours être possible mais la rapidité d'accès un moins importante.
Je travaille sur une base de données MariaDB v10.1.12.
L'idée était de faire une partition sur les 3 derniers mois. Je me rends compte maintenant que ce n'est pas si facile. Je n'ai pas trouvé de solutin pour faire cette partition, en effet, il est impossible de faire une partition basé sur un now() ou autre current_date(), etc même indirectement via colonne calculée ou autre.
Avez-vous des idées à me proposer? Peut-être d'autre solution que cette partition.
Merci d'avance.
Partager