Páginas

viernes, 14 de enero de 2011

SQLite 3.7.4

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.
Además si le quereis echar un ojo también esta disponible la lista completa de cambios en la que se indican todos los detalles.

No hay comentarios:

Publicar un comentario