Versione SQLite 3.46

È stato pubblicato il rilascio di SQLite 3.46, un DBMS leggero progettato come libreria di plug-in. Il codice SQLite è distribuito come dominio pubblico, ovvero può essere utilizzato senza restrizioni e gratuitamente per qualsiasi scopo. Il supporto finanziario per gli sviluppatori SQLite è fornito da un consorzio appositamente creato.

Principali modifiche:

  • È possibile utilizzare il separatore "_" nei numeri per una rappresentazione più visiva dei valori letterali numerici (ad esempio, 1_234_567).
  • Aggiunta la funzione SQL json_pretty() per generare un output JSON più leggibile formattato utilizzando il rientro del blocco.
  • Sono state ampliate le funzionalità dell'operazione “PRAGMA optimization”, che ottimizza il database e tutti gli schemi di dati per ottenere le migliori prestazioni di query. È stato implementato un limite applicato automaticamente alla durata dell'analisi del database, eliminando tempi di elaborazione eccessivi per database di grandi dimensioni. Aggiunta una nuova maschera di bit "PRAGMA optimization(0x10000)" per verificare separatamente gli aggiornamenti in tutte le tabelle. Fornita rianalisi automatica delle tabelle a cui mancano i record sqlite_stat1.
  • Aggiunto il supporto per le sostituzioni %G, %g, %U e %V alla funzione SQL strftime().
  • Nuovi modificatori soffitto e pavimento sono stati aggiunti alle funzioni SQL per lavorare con date e ore per controllare la gestione di date ambigue che si presentano durante operazioni che spostano le date di un certo numero di mesi o anni. Assicurati che i modificatori utc e localtime vengano ignorati se SQLite sa che l'ora è già nella rappresentazione UTC o localtime.
  • Sono state apportate ottimizzazioni al pianificatore di query. Per le espressioni INSERT contenenti migliaia di valori nella sezione VALUES, l'ottimizzazione "VALUES-as-coroutine" è abilitata per impostazione predefinita, il che rende l'analisi di tali espressioni circa due volte più veloce e riduce della metà il consumo di memoria. Per le interrogazioni nella forma “SELECT count(DISTINCT col) FROM…”, è consentito l'uso degli indici, anche se la dimensione dei record nell'indice non è inferiore a quella dei record nella tabella. È stata migliorata la logica per determinare le situazioni in cui vengono specificate costanti negli argomenti delle funzioni SQL. Abilitata l'ottimizzazione pushdown da applicare alle clausole WHERE contenenti sottoquery non correlate.
  • La logica per la gestione dell'overflow dello stack è stata modificata: quando rileva memoria insufficiente per lo stack, il parser ora tenta di allocare memoria aggiuntiva dall'heap, invece di visualizzare l'errore "overflow dello stack del parser".
  • JSON consente di specificare caratteri di controllo nelle stringhe letterali JSON5. La logica di funzionamento degli operatori “->” e “->>” è stata modificata, quando l'operando stringa sul lato destro contiene solo numeri (per analogia con PostgreSQL, tali operandi vengono ora elaborati come una stringa).
  • Il valore DEFAULT consente di specificare valori letterali esadecimali di grandi dimensioni nelle colonne della tabella.

Fonte: opennet.ru

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