Objavljen je izdanak SQLite 3.37, lagane baze podataka, predstavljene kao dinamička biblioteka. Kod SQLite-a distribuiran je kao javno vlasništvo, tj. može se koristiti bez ograničenja i besplatno u bilo koje svrhe. Financijsku podršku programerima SQLite-a pruža specijalno osnovani konzorcij koji uključuje kompanije kao što su Adobe, Oracle, Mozilla, Bentley i Bloomberg.
Glavne spremembe:
- Dodana je podrška za kreiranje tabela s oznakom "STRICT", koja zahtijeva obavezno navođenje tipa prilikom deklaracije kolona i primijenjuje strogu provjeru usklađenosti tipova podataka dodanih u kolone. Kada je ova oznaka postavljena, SQLite će javiti grešku kada podaci ne mogu biti konvertovani u tip kolone. Na primjer, ako je kolona kreirana kao "INTEGER", onda će prenos string vrijednosti '123' dodati broj 123, ali pokušaj navođenja 'xyz' dovest će do greške.
- U operaciji "ALTER TABLE ADD COLUMN" dodana je provjera uvjeta postojanja redova prilikom dodavanja kolona s provjerama na osnovu izraza "CHECK" ili s uvjetima "NOT NULL".
- Implementirano je izražavanje "PRAGMA table_list" za ispis informacija o tabelama i prikazima.
- U komandnom interfejsu implementirana je komanda ".connection", koja omogućava istovremeno održavanje više konekcija prema bazi podataka.
- Dodana je opcija "—safe", koja onemogućava CLI komande i SQL izraze koji dozvoljavaju operacije sa datotekama baze podataka koje se razlikuju od onih navedenih u komandnoj liniji.
- U CLI je optimizovana izvedba čitanja SQL izraza koji su razdvojeni na više linija.
- Dodane su funkcije sqlite3_autovacuum_pages(), sqlite3_changes64() i sqlite3_total_changes64().
- U planeru upita osigurano je ignorisanje izraza "ORDER BY" u podupitima i prikazima, ako uklanjanje tih izraza ne mijenja semantiku upita.
- Izmijenjeno je proširenje generate_series(START,END,STEP), gdje je prvi parametar ('START') prebačen u obavezne. Kako bi se vratio stari rad, moguće je ponovno sastaviti s opcijom "-DZERO_ARGUMENT_GENERATE_SERIES".
- Smanjena je potrošnja memorije za pohranu šeme baze podataka.
Izvor: opennet.ru
