Ich habe gerade das DuckDB-Testimage auf meiner Produktion installiert ![]()
Meine Produktion läuft seit Februar mit mehr als drei Dutzend Zigbee-Geräten + einer Kamera.
Aktuell habe ich 996.000 Sensorwerte in der Datenbank:
Die Migration dauerte bei mir 1 Minute und 20 Sekunden:
2024-08-06T21:10:19 DuckDB: Daten werden von SQLite migriert
...
2024-08-06T21:11:47 DuckDB: Migration zu DuckDB abgeschlossen.
(Hinweis: Die Migration ist nicht blockierend, daher lief meine Instanz währenddessen problemlos weiter)
Vorher nachher:
SQLite-Datenbank: 905 MB
DuckDB-Datenbank: 18 MB
Das ist beeindruckend!
Noch beeindruckender ist die Reaktivität der Diagramme.
Ich kann problemlos Monate von Temperaturverläufen anzeigen, es ist sehr flüssig und die Werte sind viel sauberer, da zwei Probleme durch diese Technologie nun gelöst sind:
- Keine seltsame Rundung außerhalb von 24h in den Diagrammen
- Es gibt nur noch „Live“-Daten, und daher sind die Daten der letzten Stunde auf allen Diagrammen sichtbar!
Löschen alter Werte
Ich habe auf „SQLite-Zustände bereinigen“ geklickt:
Die Bereinigung dauerte bei mir 12 Minuten.
Datenbank bereinigen
Ich habe eine Bereinigung der Datenbank gestartet, was bei mir fast sofort erledigt war.
Danach habe ich Gladys neu gestartet.
Das Ergebnis
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
Gesamt = 19 MB
Bei einer vorherigen Größe von 905 MB sind das -97,9% ![]()
Ich werde meine Instanz in den nächsten Tagen weiter beobachten und sehen, wie es läuft ![]()

