SQLite 3.40 chega con soporte oficial para Wasm e moito máis

SQLite

SQLite é un motor de base de datos lixeiro

O lanzamento da nova versión do popular DBMS "SQLite 3.40", un DBMS lixeiro deseñado como biblioteca de complementos.

SQLite é un motor de base de datos relacional lixeiro accesible a través da linguaxe SQL. A diferenza dos servidores de bases de datos tradicionais, como MySQL ou PostgreSQL, a súa particularidade non é reproducir o esquema habitual cliente-servidor, senón integrarse directamente nos programas. De feito, toda a base de datos (sentencias, táboas, índices e datos) gárdase nun ficheiro independente da plataforma.

Grazas á súa extrema lixeireza, SQLite é un dos motores de bases de datos máis utilizados do mundo. Utilízase en moitos programas de consumo e tamén é moi popular en sistemas integrados, incluíndo a maioría dos teléfonos intelixentes modernos.

Principais novidades de SQLite 3.40

Nesta nova versión que se presenta, destácase que a capacidade experimental para compilar SQLite en código WebAssembly Intermedio que se pode executar nun navegador web e é axeitado para organizar o traballo de bases de datos desde aplicacións web en linguaxe JavaScript.

Os desenvolvedores web teñen unha interface orientada a obxectos de alto nivel para traballar con datos ao estilo de sql.js ou Node.js, enlazando unha API C de baixo nivel e unha API baseada no mecanismo Web Worker que permite crear controladores asíncronos. que funcionen en fíos separados. Os datos que almacenan as aplicacións web na versión WASM de SQLite pódense almacenar no lado do cliente mediante OPFS (Origin-Private FileSystem) ou a API window.localStorage.

Outro cambio que destaca nesta nova versión é o rendemento mellorado do planificador de consultas, Ademais, elimináronse as restricións ao utilizar índices con táboas de máis de 63 columnas (antes non se aplicaba a indexación para operacións con columnas cuxo número ordinal superase o 63).

SQLite 3.40 tamén introduce a indexación mellorada dos valores utilizados nas expresións, Tamén deixou de cargar grandes cadeas e blobs do disco ao procesar os operadores NOT NULL e IS NULL. Materialización excluída das vistas para as que só se realiza unha exploración completa.

Engadíronse comprobacións adicionais á implementación do parámetro "PRAGMA Integrity_check". Por exemplo, as táboas sen o atributo STRICT non deben conter valores numéricos en columnas de texto e valores de cadea con números en columnas numéricas.

Ademais disto, tamén se destaca que Engadiuse a extensión de recuperación, deseñado para recuperar datos de ficheiros de bases de datos danados. A interface de liña de comandos usa o comando ".recover" para restaurar.

Dos outros cambios que destacan desta nova versión:

  • Na base de código, en lugar do tipo "char *", úsase un tipo separado sqlite3_filename para representar os nomes de ficheiros.
  • Engadiuse a función interna sqlite3_value_encoding().
  • Engadiuse o modo SQLITE_DBCONFIG_DEFENSIVE para evitar cambiar a versión do esquema de almacenamento.
  • Tamén se engade para comprobar a corrección da orde das filas nas táboas co signo "SEN FILA".
  • A expresión "VACUUM INTO" ten en conta a configuración "PRAGMA synchronous".
  • Engadiuse a opción do compilador SQLITE_MAX_ALLOCATION_SIZE, que che permite limitar o tamaño dos bloques ao asignar memoria.
  • O algoritmo para xerar números pseudoaleatorios incorporado en SQLite foi portado de usar o cifrado de fluxo RC4 a Chacha20.
  • Permítese usar índices co mesmo nome en diferentes esquemas de datos.
  • Realizáronse optimizacións de rendemento para reducir a carga da CPU nun 1 % aproximadamente durante a actividade habitual.

Finalmente, se estás interesado en saber máis sobre el Debes saber que o código SQLite distribúese no dominio público, é dicir, pódese usar sen restricións e de xeito gratuíto para calquera propósito.

O apoio financeiro aos desenvolvedores de SQLite é proporcionado por un consorcio especialmente creado, que inclúe empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Podes consultar máis detalles sobre esta nova versión en a seguinte ligazón.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.