Dopo un mese di sviluppo, è stata rilasciata la versione 3.48.0 del database embedded compatto. SQLite, scritta in linguaggio C e distribuita come dominio pubblico.
Elenco delle modifiche:
- Rielaborazione dello script configure utilizzato per la compilazione di SQLite dal codice sorgente, al fine di correggere errori, migliorare le prestazioni e facilitare la manutenzione del codice.
- Ciò non influisce sullo script configure nell'archivio sqlite3-autoconf-NNNNNNN.tar.gz, per il quale il sistema di build non è cambiato.
- La novità principale è che invece di GNU Autoconf ora si utilizza Autosetup..
- Uno dei vantaggi della nuova configurazione è che non è più necessario installare TCL per compilare la maggior parte degli obiettivi di compilazione di SQLite. TCL è comunque necessario per eseguire test o per compilare strumenti ausiliari (come sqlite3_analyzer) che utilizzano TCL, ma per la maggior parte degli obiettivi di compilazione comuni TCL non è richiesto. Pertanto, a partire da questa versione, le uniche dipendenze per la compilazione sono il compilatore C e make o nmake.
- Migliorato il comando EXPLAIN QUERY PLAN per gli indici.
- La funzione SQL iif() ora supporta due parametri. È stata aggiunta anche la funzione if() come alternativa a iif().
- È stato aggiunto il comando .dbtotxt all'utilità da console sqlite3.
- Aggiunta della proprietà SQLITE_IOCAP_SUBPAGE_READ al metodo xDeviceCharacteristics dell'oggetto sqlite3_io_methods.
- Aggiunta dell'opzione SQLITE_PREPARE_DONT_LOG a sqlite3_prepare_v3(), che impedisce l'invio di avvisi nel registro degli errori se il testo SQL è mal formato. Questo consente di utilizzare sqlite3_prepare_v3() per la compilazione di prova del testo SQL per verificarne la correttezza, senza intasare il registro degli errori con messaggi falsi.
- Aumentato il valore minimo consentito per il parametro SQLITE_LIMIT_LENGTH da 1 a 30.
- Aggiunto l'opcode SQLITE_FCNTL_NULL_IO, che imposta un descrittore di file di basso livello o un descrittore di file per l'oggetto sqlite3_file in modo che non legga né scriva più nel file del database.
- Espanso l'API ausiliaria FTS5 xInstToken() per lavorare con query prefisse utilizzando l'opzione di configurazione insttoken e la funzione SQL fts5_insttoken().
- Massimo numero di argomenti per le funzioni SQL aumentato da 127 a 1000.
- Rimossi i residui di SQLITE_USER_AUTHENTICATION.
- Correzioni di bug.
Fonte: linux.org.ru
