Live Coding: Découverte de DuckDB le jeudi 20 juin à 10h!

Je viens d’installer l’image de test DuckDB sur ma prod :partying_face:

Ma prod tourne depuis février avec plus d’une trentaines d’appareils Zigbee + une caméra.

J’ai actuellement 996k valeurs de capteurs en base :

La migration a duré 1min 20 chez moi :

2024-08-06T21:10:19 DuckDB: Migrating data from SQLite
...
2024-08-06T21:11:47 DuckDB: Finished migrating DuckDB.

(Pour rappel, la migration est non bloquante donc pendant ce temps là, mon instance tournait sans souci)

Avant après:

Base de donnée SQLite: 905 Mo
Base de donnée DuckDB: 18 Mo

C’est impressionnant !

Ce qui est encore plus impressionnant, c’est la réactivité des graphiques.

Je peux sans souci afficher des mois d’historiques de températures, c’est très fluide et on voit des valeurs beaucoup plus propre car 2 soucis sont désormais résolu par cette techno :

  • Pas d’arrondi bizarre hors vu 24h sur les graphiques
  • Il n’y a plus que des données « live », et donc les données de la dernière heure sont visibles sur tous les graphiques !

Nettoyage des anciennes valeurs

J’ai cliqué sur « purger les états SQLite » :

La purge aura duré 12 minutes chez moi.

Nettoyage de la base de donnée

J’ai lancé un nettoyage de la base de donnée, ce qui a été presque instantanée chez moi.

Ensuite, j’ai redémarré Gladys.

Le résultat

1008K Aug  6 19:34 gladys-production.db
32K Aug  6 19:34 gladys-production.db-shm
278K Aug  6 19:34 gladys-production.db-wal
3.1M Aug  6 19:11 gladys-production.duckdb
15M Aug  6 19:34 gladys-production.duckdb.wal

Total = 19 Mo

Avec une taille avant de 905 Mo, cela fait -97,9% :star_struck:

Je vais continuer d’observer mon instance les prochains jours et voir ce que ça donne :slight_smile:

8 « J'aime »