6 puntos por GN⁺ 2024-01-16 | 1 comentarios | Compartir por WhatsApp

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

 
GN⁺ 2024-01-16
Comentarios en Hacker News
  • Una forma rápida para quienes quieran probar la nueva versión de SQLite en macOS:

    • Se comparte un enlace sobre cómo usar una versión de SQLite junto con Python en macOS.
    • Se explica cómo compilar la biblioteca de SQLite con comandos simples y verificar la versión desde Python.
    • Se indica el comando datasette para probar la interfaz web de SQLite.
  • Mejoras relacionadas con JSONB en SQLite:

    • Usar JSONB puede hacer que las operaciones relacionadas con JSON sean 3 veces más rápidas.
    • JSONB suele ocupar entre un 5% y un 10% menos espacio que el JSON en texto en la mayoría de los casos.
    • Como en Notion Labs usan mucho JSON, se espera una mejora en la reducción del uso de disco.
  • Notas de lanzamiento interactivas de SQLite 3.45:

    • Si las notas de lanzamiento oficiales resultan aburridas, se comparte un enlace a una versión interactiva.
  • Un caso impresionante de SQLite anticipándose a futuras advertencias del compilador GCC:

    • Se menciona que SQLite se está preparando de antemano para nuevas advertencias del compilador de GCC.
  • Interés en SQLite cloud-native y pedido de comparación con PostgreSQL:

    • Se expresa interés en los servicios de SQLite basados en la nube.
    • Se solicitan materiales de comparación entre PostgreSQL y SQLite.
  • Reevaluación de SQLite y cambio positivo en su percepción:

    • Se reconoce que SQLite es útil para aplicaciones reales, dejando atrás la idea de que era solo una "base de datos de juguete".
  • Dudas sobre la decisión de almacenar enteros y números de punto flotante como texto en JSONB:

    • Se critica esta forma de almacenamiento de datos por poder limitar algunos casos de uso de JSONB.
  • La introducción de JSONB ya se había discutido antes:

    • Se menciona que antes ya se había debatido en Hacker News bajo el título "JSONB has landed".
  • El desafío de almacenar y procesar eficientemente datos similares a JSON en SQLite:

    • Se explica el viejo deseo de SQLite de incorporar JSONB y el enfoque adoptado para hacerlo realidad.
  • El formato interno de JSONB usa menos espacio en disco que el JSON en texto:

    • Se comparte que JSONB ocupa menos espacio en disco que el JSON en texto.