Dopo un mese di sviluppo, è stato rilasciato il 3.48.0 del sistema di database compatto integrato. SQLite, scritta in linguaggio C e distribuita come dominio pubblico.
Elenco delle modifiche:
- Ristrutturazione dello script configure, utilizzato per compilare SQLite dal codice sorgente, al fine di correggere errori, migliorare le prestazioni e facilitare la manutenzione del codice.
- Questo non influisce sullo script configure presente nell'archivio sqlite3-autoconf-NNNNNNN.tar.gz, per il quale il sistema di build non è cambiato.
- La novità principale è che ora invece di GNU Autoconf viene utilizzato 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 è ancora richiesto per eseguire test o per compilare programmi di utilità (come sqlite3_analyzer) che utilizzano TCL, ma per la maggior parte degli obiettivi comuni di compilazione, TCL non è necessario. Pertanto, a partire da questo rilascio, 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 inoltre aggiunta la funzione if(), come alternativa a iif().
- Aggiunto il comando .dbtotxt all'utilità della console sqlite3.
- Aggiunta la proprietà SQLITE_IOCAP_SUBPAGE_READ al metodo xDeviceCharacteristics dell'oggetto sqlite3_io_methods.
- Aggiunta l'opzione SQLITE_PREPARE_DONT_LOG a sqlite3_prepare_v3(), che impedisce l'invio di avvisi nel registro errori se il testo SQL non è formato correttamente. Ciò consente di utilizzare sqlite3_prepare_v3() per la compilazione di test del testo SQL per verificare la sua correttezza, senza intasare il registro errori con messaggi falsi.
- Aumentato il valore minimo consentito del parametro SQLITE_LIMIT_LENGTH da 1 a 30.
- Aggiunto l'opcode SQLITE_FCNTL_NULL_IO, che imposta un descrittore di file a basso livello per l'oggetto sqlite3_file in modo che non legga o scriva più nel file del database.
- Espanso l'API ausiliaria FTS5 xInstToken() per gestire richieste prefix mediante 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 segni residue di SQLITE_USER_AUTHENTICATION.
- Correzioni di bug.
Fonte: linux.org.ru
