Lanzamento do DBMS SQLite 3.33

publicado liberación SQLite 3.33.0, un DBMS lixeiro deseñado como biblioteca de complementos. O código SQLite distribúese como un dominio público, é dicir. pode utilizarse 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.

O principal cambios:

  • Expresión implementada ACTUALIZACIÓN DE para actualizar o contido dunha táboa baseándose nunha selección doutra táboa. A expresión usa unha sintaxe consistente con PostgreSQL.
  • O tamaño máximo da base de datos aumentou a 281 TB.
  • В PRAGMA integrity_check Proporcionouse a posibilidade de comprobar de forma selectiva só unha táboa específica e os índices asociados (anteriormente comprobábase sempre toda a base de datos).
  • Engadida extensión decimal con funcións aritméticas decimais de precisión arbitraria.
  • En expansión ieee754 Realizáronse melloras para admitir números binarios 64.
  • Á interface de liña de comandos (CLI) engadido novos modos de formato de saída "caixa", "json", "markdown" e "table". No modo de saída "columna", as columnas amplíanse automaticamente en función do contido da liña máis longa. No modo de saída "quote", tense en conta o valor do separador definido polo comando ".separator".
  • As extensións decimal e ieee754 están integradas na CLI.
  • Realizáronse melloras no planificador de consultas. Mellorouse o rendemento das consultas "SELECT min(x) FROM t WHERE y IN (?,?,?)" cando o índice t(x,y) está presente. Implementouse a detección da posibilidade de utilizar o plan de consulta de busca de índice completo para consultas coa expresión “INDEXED BY”.
  • No modo WAL (Rexistro de escritura anticipada) Se unha operación de escritura falla, o que provoca unha violación de datos no ficheiro shm, as transaccións posteriores agora poden restaurar a integridade do ficheiro shm se hai transaccións de lectura activas, en lugar de xerar un erro SQLITE_PROTOCOL.

Fonte: opennet.ru

Engadir un comentario