Po měsíci vývoje byl vydán 3.48.0 kompaktní integrované SÚDB. SQLite, napsané v jazyce C a distribuované jako veřejná doména.
Seznam změn:
- Přepracování skriptu configure, používaného k sestavení SQLite ze zdrojového kódu, s cílem opravit chyby, zvýšit výkon a zlepšit údržbu kódu.
- To nemá vliv na skript configure v archivu sqlite3-autoconf-NNNNNNN.tar.gz, pro který se systém sestavení nezměnil.
- Klíčovým novinkou je, že místo GNU Autoconf se nyní používá Autosetup.
- Jednou z výhod nového konfigu je, že již není třeba instalovat TCL pro sestavení většiny cílů stavby SQLite. TCL je stále vyžadován pro provozování testů nebo pro sestavení pomocných aplikací (např. sqlite3_analyzer), které používají TCL, ale pro většinu běžných cílů sestavení TCL není potřeba. Od tohoto vydání jsou tedy jedinými závislostmi pro sestavení kompilátor C a make nebo nmake.
- Byl vylepšen příkaz EXPLAIN QUERY PLAN pro indexy.
- SQL funkce iif() nyní podporuje dva parametry. Také byla přidána funkce if() jako alternativa k iif().
- Do konzolové utility sqlite3 byla přidána příkaz .dbtotxt.
- Byl přidán atribut SQLITE_IOCAP_SUBPAGE_READ do metody xDeviceCharacteristics objektu sqlite3_io_methods.
- Byla přidána volba SQLITE_PREPARE_DONT_LOG k sqlite3_prepare_v3(), která zabraňuje odesílání varování do chybového protokolu, pokud je SQL text nesprávně sestaven. To umožňuje použít sqlite3_prepare_v3() pro zkušební kompilaci SQL textu za účelem ověření jeho správnosti, aniž by se znečišťoval chybový protokol falešnými zprávami.
- Byla zvýšena minimální povolená hodnota parametru SQLITE_LIMIT_LENGTH z 1 na 30.
- Byl přidán opkod SQLITE_FCNTL_NULL_IO, který nastavuje nízkoúrovňový souborový popisovač nebo popisovač souboru pro objekt sqlite3_file tak, že již nebude číst nebo zapisovat do souboru databáze.
- Byl rozšířen pomocný API FTS5 xInstToken() pro práci s prefixovými dotazy pomocí možnosti konfigurace insttoken a SQL funkce fts5_insttoken().
- Maximální počet argumentů pro SQL funkce byl zvýšen ze 127 na 1000.
- Byly odstraněny zbytkové stopy SQLITE_USER_AUTHENTICATION.
- Opraveny chyby.
Zdroj: linux.org.ru
