¡Coding en vivo: Descubrimiento de DuckDB el jueves 20 de junio a las 10h!

Acabo de instalar la imagen de prueba de DuckDB en mi producción :partying_face:

Mi producción lleva funcionando desde febrero con más de treinta dispositivos Zigbee y una cámara.

Actualmente tengo 996k valores de sensores en la base de datos:

La migración duró 1 minuto y 20 segundos en mi caso:

2024-08-06T21:10:19 DuckDB: Migrando datos de SQLite
...
2024-08-06T21:11:47 DuckDB: Finalizada la migración a DuckDB.

(Recordemos que la migración no es bloqueante, por lo que durante este tiempo, mi instancia funcionaba sin problemas)

Antes y después:

Base de datos SQLite: 905 MB
Base de datos DuckDB: 18 MB

¡Es impresionante!

Lo que es aún más impresionante es la reactividad de los gráficos.

Puedo mostrar sin problemas meses de historiales de temperaturas, es muy fluido y se ven valores mucho más limpios porque dos problemas están ahora resueltos por esta tecnología:

  • No hay redondeos extraños fuera de la vista de 24 horas en los gráficos
  • Solo hay datos « en vivo », por lo que los datos de la última hora son visibles en todos los gráficos.

Limpieza de los valores antiguos

Hice clic en « eliminar estados SQLite »:

La limpieza duró 12 minutos en mi caso.

Limpieza de la base de datos

Inicié una limpieza de la base de datos, lo cual fue casi instantáneo en mi caso.

Luego, reinicié Gladys.

El resultado

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 MB

Con un tamaño anterior de 905 MB, esto es -97,9% :star_struck:

Voy a seguir observando mi instancia los próximos días y ver cómo va :slight_smile: