Versione SQLite 3.37

È stata pubblicata la versione di SQLite 3.37, un DBMS leggero progettato come libreria plug-in. Il codice SQLite è distribuito nel pubblico dominio, cioè può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori SQLite è fornito da un consorzio appositamente creato, che comprende aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Principali modifiche:

  • Aggiunto il supporto per la creazione di tabelle con l'attributo "STRICT", che richiede un'indicazione di tipo obbligatoria quando si dichiarano le colonne e applica controlli rigorosi di corrispondenza del tipo per i dati aggiunti alle colonne. Quando questo flag è impostato, SQLite visualizzerà un errore se è impossibile eseguire il cast dei dati specificati nel tipo di colonna. Ad esempio, se la colonna viene creata come "INTEGER", il passaggio del valore stringa "123" comporterà l'aggiunta del numero 123, ma il tentativo di specificare "xyz" fallirà.
  • Nell'operazione “ALTER TABLE ADD COLUMN” è stato aggiunto un controllo delle condizioni di esistenza delle righe durante l'aggiunta di colonne con controlli basati sull'espressione “CHECK” o con condizioni “NOT NULL”.
  • Implementata l'espressione "PRAGMA table_list" per visualizzare informazioni su tabelle e viste.
  • L'interfaccia della riga di comando implementa il comando “.connection”, che consente di supportare contemporaneamente più connessioni al database.
  • Aggiunto il parametro “—safe”, che disabilita i comandi CLI e le espressioni SQL che consentono di eseguire operazioni con file di database diversi dal database specificato nella riga di comando.
  • La CLI ha ottimizzato le prestazioni di lettura delle espressioni SQL suddivise in più righe.
  • Aggiunte funzioni sqlite3_autovacuum_pages(), sqlite3_changes64() e sqlite3_total_changes64().
  • Il pianificatore di query garantisce che le clausole ORDER BY nelle sottoquery e nelle viste vengano ignorate a meno che la rimozione di tali clausole non modifichi la semantica della query.
  • È stata modificata l'estensione generate_series(START,END,STEP), rendendo obbligatorio il primo parametro in cui (“START”). Per ripristinare il vecchio comportamento, è possibile ricostruire con l'opzione "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Consumo di memoria ridotto per l'archiviazione dello schema del database.

Fonte: opennet.ru

Aggiungi un commento