Bylo zveřejněno vydání SQLite 3.54, lehkého DBMS navrženého jako zásuvná knihovna. Kód SQLite je distribuován jako veřejná doména, tzn. lze používat bez omezení a bezplatně pro jakýkoli účel. Finanční podporu pro vývojáře SQLite poskytuje speciálně vytvořené konsorcium.
Hlavní změny:
- Byly provedeny optimalizace, které zlepšily benchmark speedtest1 přibližně o 4 % ve srovnání s předchozí verzí a o 7.5 % ve srovnání s verzí 3.51 z minulého roku. Výsledky se mohou lišit v závislosti na zatížení, možnostech sestavení, CPU, kompilátoru a operačním systému.
- Nástroj SQLite podporuje escape sekvence pro zobrazení dalších informací o stavu na příkazovém řádku, například „/x“ pro informace o otevřených transakcích, „/r“ pro databázi pouze pro čtení, „/m“ pro databázi v paměti, „/f“ pro název souboru databáze, „/v“ pro verzi SQLite, „/:“ a „/;“ pro konstrukci podmíněných výrazů a „/u“ a „/h“ pro uživatelské jméno a název hostitele. Šablonu příkazového řádku lze přizpůsobit pomocí proměnných prostředí SQLITE_PS1 a SQLITE_PS2.
- V utilitě sqlite byly do příkazu „.mode“ přidány možnosti „--ifmt“, „--rowcount on“ a „--titles always“ pro konfiguraci formátu s plovoucí desetinnou čárkou a ovládání zobrazení počítadla řádků a záhlaví. Obslužná rutina příkazu „.diskused“ byla nahrazena. Ve výchozím nastavení se záhlaví s názvy sloupců ponechá, pokud dotaz nevrátí žádné řádky, a odstraňování nulových bajtů je při výstupu objektů blob na unixových systémech zakázáno.
- Plánovač dotazů zlepšil výkon funkce UPDATE v situacích, kdy indexy výrazů existují, ale indexovaná hodnota se nemění. Optimalizováno provádění operací „expr OR TRUE“ a „expr OR FALSE“. Výraz DISTINCT v poddotazech SELECT zadaných napravo od operátoru „IN“ je nyní ignorován. Zpracování bylo zrychleno a spotřeba paměti byla snížena při zadávání výrazu „LIMIT 1“ v dotazech UNION.
- Příkaz ALTER TABLE vygeneruje chybu při jakémkoli pokusu o přidání, odstranění nebo přejmenování sloupců s rezervovanými názvy „ROWID“, „_ROWID_“ a „OID“.
- Přidána SQL funkce diskused() pro odhad místa, které tabulky a indexy zabírají na disku.
- Funkce SQL printf() a format() byly aktualizovány a nyní zahrnují substituce „%J“ a „%j“ pro výstup JSON.
- Do funkcí data a času byly přidány modifikátory „weekday -N“ a „end of“.
- V systémech, které podporují příznak O_TMPFILE ve funkci open(), se tento režim používá při vytváření dočasných souborů.
- Podpora starších verzí operačních systémů byla ukončena. Windows, včetně Windows CE a Windows XP. Uvedená minimální verze je Windows Vista.
Zdroj: opennet.ru
