Bolo zverejnené vydanie SQLite 3.37, ľahkého DBMS navrhnutého ako zásuvná knižnica. Kód SQLite je distribuovaný vo verejnej doméne, t.j. možno použiť bez obmedzení a bezplatne na akýkoľvek účel. Finančnú podporu pre vývojárov SQLite poskytuje špeciálne vytvorené konzorcium, ktoré zahŕňa spoločnosti ako Adobe, Oracle, Mozilla, Bentley a Bloomberg.
Hlavné zmeny:
- Pridaná podpora pre vytváranie tabuliek s atribútom „STRICT“, ktorý vyžaduje povinné označenie typu pri deklarovaní stĺpcov a uplatňuje prísne kontroly zhody typu pre údaje pridané do stĺpcov. Keď je tento príznak nastavený, SQLite zobrazí chybu, ak nie je možné preniesť zadané údaje do typu stĺpca. Napríklad, ak je stĺpec vytvorený ako „INTEGER“, potom odovzdanie hodnoty reťazca „123“ bude mať za následok pridanie čísla 123, ale pokus o zadanie „xyz“ zlyhá.
- V operácii „ALTER TABLE ADD COLUMN“ bola pridaná kontrola podmienok existencie riadkov pri pridávaní stĺpcov s kontrolami na základe výrazu „CHECK“ alebo s podmienkami „NOT NULL“.
- Implementovaný výraz “PRAGMA table_list” na zobrazenie informácií o tabuľkách a zobrazeniach.
- Rozhranie príkazového riadka implementuje príkaz „.connection“, ktorý vám umožňuje súčasne podporovať viacero pripojení k databáze.
- Pridaný parameter “—safe”, ktorý zakazuje príkazy CLI a výrazy SQL, ktoré vám umožňujú vykonávať operácie s databázovými súbormi, ktoré sa líšia od databázy zadanej v príkazovom riadku.
- CLI optimalizovalo výkon čítania SQL výrazov rozdelených do viacerých riadkov.
- Pridané funkcie sqlite3_autovacuum_pages(), sqlite3_changes64() a sqlite3_total_changes64().
- Plánovač dotazov zaisťuje, že klauzuly ORDER BY v poddotazoch a zobrazeniach budú ignorované, pokiaľ odstránenie týchto klauzúl nezmení sémantiku dotazu.
- Rozšírenie generation_series(START,END,STEP) bolo zmenené, pričom prvý parameter (“START”) je povinný. Ak chcete vrátiť staré správanie, je možné ho prebudovať pomocou možnosti „-DZERO_ARGUMENT_GENERATE_SERIES“.
- Znížená spotreba pamäte na ukladanie schémy databázy.
Zdroj: opennet.ru
