Aunque ya hace algo más de un mes de la noticia del lanzamiento de la nueva versión de sQLite en Infant acabamos de incorporarla a la aplicación para no quedarnos desactualizados aunque los cambios no nos influyen demasiado (así que ha sido mas que nada por provar) y lo único que se ha tenido que hacer es cambiar el amalgamation que se incluye con cada versión. Los cambios más importantes de esta nueva versión son:
- Añadida sqlite3_blob_reopen() para permitir a un objeto existente sqlite3_blob clonarse en una nueva fila.
- Mejora del rendimiento mediante sqlite3_blob_reopen() para FTS (Full Text Search)
- En los VFSes (Virtual File Systems) que no permiten memoria compartida se permite el acceso a las bases de datos WAL (Write Ahead Logging) cuando PRAGMA locking_mode es EXCLUSIVE.
- Mejoras en EXPLAIN QUERY PLAN.
- Añadido sqlite3_stmt_readonly().
- Añadido PRAGMA checkpoint_fullfsync.
- Añadida la opción SQLITE_FCNTL_FILE_POINTER a sqlite3_file_control().
- Añadido el soporte de FTS4 y mejoras en la funcion FTS matchinfo().
- Añadido el módulo test_superlock.c que muestra un ejemplo de código sobre como obtener el bloqueo exclusivo de rollbacks (vuelta hacia atrás de transacciones) y bases de datos WAL.
- Añadido el módulo test_multiplex.c que muestra un ejemplo de VFS que provee de multiplexado de una base de datos partiendola en multiples ficheros de un tamaño definido.
- Corregido bug crítico asociado con la optimización de la operación OR.
No hay comentarios:
Publicar un comentario