Desde Linux David Naranjo  

La nueva versión de SQLite 3.32 ya esta aquí y estas son sus novedades

SQLite es un motor de base de datos relacional ligero, accesible a través del lenguaje SQL. A diferencia de los servidores de bases de datos tradicionales, como MySQL o PostgreSQL, su particularidad no es reproducir el esquema cliente-servidor habitual, sino integrarse directamente en los programas.

La base de datos completa (declaraciones, tablas, índices y datos) se almacena en un archivo independiente de la plataforma. Gracias a su extrema ligereza, entre otros, se utiliza en muchos programas de consumo y también es muy popular en los sistemas integrados, incluidos los teléfonos inteligentes más modernos.

A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo.

El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos.

El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un solo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.

Sobre la nueva version de SQLite 3.32.0

Hace poco, fue anunciada la nueva version de SQLite 3.32.0, en la cual se han implementado diversos cambios y de entre ellos se destaca una versión aproximada del comando ANALYZE, el cual permite que diversas bases de datos muy grandes tengan que ver con una recopilación parcial de estadísticas y sin un análisis completo de los índices. El límite en el número de registros al escanear un solo índice se establece utilizando la nueva directiva «PRAGMA analysis_limit».

Otro de los cambios que llega a esta nueva version de SQLite es una nueva tabla virtual «bytecode», que ofrece información sobre el bytecode de las declaraciones preparadas.

Además, se ha agregado una capa VFS de suma de verificación, agregando sumas de verificación de 8 bytes al final de cada página de datos en la base de datos y verificándolas cada vez que se lee de la base de datos. La capa intermedia permite detectar daños en la base de datos como resultado de la distorsión aleatoria de bits en los dispositivos de almacenamiento.

Por otra parte, se agregó una nueva función SQL iif (X, Y, Z), devolviendo el valor Y si la expresión X es verdadera, o Z de lo contrario.

Las expresiones INSERT y UPDATE ahora siempre aplicaban condiciones de tipo de columna de fijación antes del bloque de cálculo CHECK y el límite en el número de parámetros se ha incrementado de 999 a 32766.

De los demás cambios que se destacan de esta nueva version:

  • Se agregó la extensión de secuencia de clasificación UINT con la implementación de secuencias de clasificación que tiene en cuenta enteros en el texto para ordenar este texto en orden numérico.
  • En la interfaz de línea de comando, las opciones «–csv», «–ascii» y «–skip» se agregaron al comando «.import».
  • El comando «.dump» permite el uso de varias plantillas LIKE con fusión en la salida de todas las tablas correspondientes a las máscaras especificadas. Se agregó el comando «.oom» para las compilaciones de depuración.
  • La opción –bom se ha agregado a los comandos «.excel», «.output» y «.once». Se agregó la opción –schema al comando «.filectrl».
  • La expresión ESCAPE especificada con el operador LIKE ahora anula los caracteres comodín, lo que es coherente con el comportamiento de PostgreSQL.

Finalmente si quieres conocer más al respecto sobre la liberación de esta nueva versión, puedes consultar el listado de cambios en el siguiente enlace.

Descarga

Para quienes estén interesados en poder instalar esta nueva versión de SQLite en su sistema, podrán obtener los paquetes desde su sitio web oficial en su sección de descargas en donde está disponible tanto el código fuente (para su compilación), así como paquete precompilados.

El enlace es este.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.