Versão SQLite 3.37

O lançamento do SQLite 3.37, um DBMS leve projetado como uma biblioteca de plug-ins, foi publicado. O código SQLite é distribuído em domínio público, ou seja, pode ser usado sem restrições e gratuitamente para qualquer finalidade. O suporte financeiro para desenvolvedores SQLite é fornecido por um consórcio especialmente criado, que inclui empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Grandes mudanças:

  • Adicionado suporte para criação de tabelas com o atributo “STRICT”, que requer uma indicação de tipo obrigatória ao declarar colunas e aplica verificações estritas de correspondência de tipo para dados adicionados às colunas. Quando este sinalizador é definido, o SQLite exibirá um erro se for impossível converter os dados especificados para o tipo de coluna. Por exemplo, se a coluna for criada como "INTEIRO", passar o valor da string '123' resultará na adição do número 123, mas a tentativa de especificar 'xyz' falhará.
  • Na operação “ALTER TABLE ADD COLUMN” foi adicionada uma verificação de condições de existência de linhas ao adicionar colunas com verificações baseadas na expressão “CHECK” ou com condições “NOT NULL”.
  • Implementada a expressão “PRAGMA table_list” para exibir informações sobre tabelas e visualizações.
  • A interface de linha de comando implementa o comando “.connection”, que permite suportar simultaneamente múltiplas conexões com o banco de dados.
  • Adicionado o parâmetro “—safe”, que desativa comandos CLI e expressões SQL que permitem executar operações com arquivos de banco de dados diferentes do banco de dados especificado na linha de comando.
  • A CLI otimizou o desempenho da leitura de expressões SQL divididas em várias linhas.
  • Adicionadas funções sqlite3_autovacuum_pages(), sqlite3_changes64() e sqlite3_total_changes64().
  • O planejador de consulta garante que as cláusulas ORDER BY em subconsultas e visualizações sejam ignoradas, a menos que a remoção dessas cláusulas não altere a semântica da consulta.
  • A extensão generate_series(START,END,STEP) foi alterada, o primeiro parâmetro em que (“START”) se tornou obrigatório. Para retornar o comportamento antigo, é possível reconstruir com a opção "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Consumo reduzido de memória para armazenar o esquema do banco de dados.

Fonte: opennet.ru

Adicionar um comentário