Resumen del lanzamiento de SQLite
- SQLite refuerza el soporte para funciones SQL definidas por aplicaciones al agregar el atributo SQLITE_RESULT_SUBTYPE.
- Las funciones SQL de JSON mejoran al usar JSONB, un nuevo formato interno de árbol de análisis.
- El planificador de consultas toma mejores decisiones al seleccionar índices, y la optimización SQLITE_DIRECT_OVERFLOW_READ ahora está activada de forma predeterminada.
- La CLI mejora la visualización de contenido UTF-8 e incluye la automatización de la detección de reproducción de scripts ".dump".
Correcciones de errores y optimizaciones
- Se realizaron varias correcciones de errores y optimizaciones de rendimiento.
- Se agregaron nuevas API del lenguaje C, sqlite3_get_clientdata() y sqlite3_set_clientdata().
- El comando PRAGMA integrity_check ahora verifica la consistencia de las tablas virtuales integradas.
- El planificador de consultas mejora el manejo de escaneos de índices parciales y subconsultas DISTINCT.
Mejoras en la CLI de SQLite y otras funciones
- La CLI mejora la visualización de contenido UTF-8 y restringe el uso de funciones SQL peligrosas.
- El comando PRAGMA integrity_check ahora verifica la coincidencia entre cadenas de texto e índices.
- Se agregó la interfaz sqlite3_stmt_scanstatus_v2().
- Las llamadas de larga duración similares a sqlite3_prepare() ahora invocan callbacks de progreso y responden a sqlite3_interrupt().
Opinión de GN⁺
- Las mejoras continuas de SQLite son importantes para la estabilidad y el rendimiento de los sistemas de gestión de bases de datos.
- La mejora de las funciones SQL de JSON es especialmente útil para desarrolladores web y de aplicaciones móviles.
- La optimización del planificador de consultas hace que las consultas complejas de bases de datos sean más eficientes y ayuda a ahorrar recursos del sistema.
1 comentarios
Comentarios en Hacker News
Una forma rápida para quienes quieran probar la nueva versión de SQLite en macOS:
datasettepara probar la interfaz web de SQLite.Mejoras relacionadas con JSONB en SQLite:
Notas de lanzamiento interactivas de SQLite 3.45:
Un caso impresionante de SQLite anticipándose a futuras advertencias del compilador GCC:
Interés en SQLite cloud-native y pedido de comparación con PostgreSQL:
Reevaluación de SQLite y cambio positivo en su percepción:
Dudas sobre la decisión de almacenar enteros y números de punto flotante como texto en JSONB:
La introducción de JSONB ya se había discutido antes:
El desafío de almacenar y procesar eficientemente datos similares a JSON en SQLite:
El formato interno de JSONB usa menos espacio en disco que el JSON en texto: