Versione del DBMS SQLite 3.37

È stata pubblicata la versione 3.37 di SQLite, un database management system leggero progettato come una libreria collegabile. Il codice di SQLite è distribuito come dominio pubblico, ovvero può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori di SQLite è fornito da un consorzio creato appositamente, che include aziende come Adobe, Oracle, Mozilla, Bentley e Bloomberg.

Variazioni principali:

  • È stata aggiunta la supporto per la creazione di tabelle con l'attributo «STRICT», che richiede l'indicazione obbligatoria del tipo durante la dichiarazione delle colonne e applica una rigorosa verifica della corrispondenza dei tipi dei dati inseriti nelle colonne. Attivando questo flag, SQLite restituirà un errore quando non sarà possibile convertire i dati indicati nel tipo della colonna. Ad esempio, se la colonna è stata creata come «INTEGER», la trasmissione del valore di stringa ‘123’ porterà all'aggiunta del numero 123, ma il tentativo di indicare ‘xyz’ genererà un errore.
  • Nell'operazione «ALTER TABLE ADD COLUMN» è stata aggiunta la verifica delle condizioni di esistenza delle righe quando si aggiungono colonne con controlli basati sull'espressione «CHECK» o con condizioni «NOT NULL».
  • È stata implementata l'espressione «PRAGMA table_list» per fornire informazioni su tabelle e viste.
  • Nell'interfaccia della riga di comando è stato implementato il comando «.connection», che consente di mantenere più connessioni al database contemporaneamente.
  • È stato aggiunto il parametro «—safe», che disabilita i comandi CLI e le espressioni SQL che consentono di eseguire operazioni su file di database diversi da quello specificato nella riga di comando.
  • Nel CLI è stata ottimizzata la performance della lettura delle espressioni SQL, spezzate su più righe.
  • Sono state aggiunte le funzioni sqlite3_autovacuum_pages(), sqlite3_changes64() e sqlite3_total_changes64().
  • Nel pianificatore delle query è stato garantito l'ignoramento delle espressioni «ORDER BY» nelle sottoquery e nelle viste, qualora l'omissione di tali espressioni non modifichi la semantica della query.
  • È stata modificata l'estensione generate_series(START,END,STEP), in cui il primo parametro («START») viene considerato obbligatorio. Per ripristinare il comportamento precedente, è possibile ricompilare con l'opzione «-DZERO_ARGUMENT_GENERATE_SERIES».
  • È stato ridotto il consumo di memoria per la memorizzazione dello schema del database.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster