Bonjour,
Je suis à la recherche d'un moyen existant ou non pour stocker des données sur une seule table.
C'est pour un suivi de ma consommation électrique et de la production de mes panneaux solaires. Je suis donc arrivé à la table suivante :
- debut: timestamp en int64 (i64)
- durée : int8 ou int16 (u8 ou u16) / ou fin en timestamp
- produit : int16 ou peut être 32 bits pour permettre a de grosse installation de produire plus de 65535W
- consommé : même type que produit
- panneau : champ pour éventuellement stocker le détail de la production par panneau (ID_panneau_solaire, <produit en watt>)
Mon fichier ne peut pas grossir indéfiniment avec le temps donc j'aurais besoin de le diviser selon un critère à définir. J'ai une ligne par 15 minutes (ce qui correspond à un peu plus de 35000 ligne/an).
Je n'ai pas besoin de modifier les données.
Je souhaite juste afficher et filtrer les données.
J'ai regardé plusieurs choses (InfluxDB, TimescaleDB, SurrealDB, Sonnerie) mais ça me semble overkill pour ce que je veux.
Mon approche naïve serait de :
- stocker dans fichier un binaire par année
- pouvoir supprimer les fichiers des années précédentes "à la main"
Qu'en pensez vous ?
PS : je développerais mon projet en Rust
Partager