Objavljen je izdanak SQLite 3.38, laganog SGBD-a, koji je oblikovan kao dinamička knjižnica. Kod SQLite se distribuira kao javno vlasništvo (public domain), što znači da se može koristiti bez ograničenja i besplatno u bilo koje svrhe. Financijsku podršku razvoju SQLite provodi posebno osnovani konzorcij, u koji ulaze tvrtke kao što su Adobe, Oracle, Mozilla, Bentley i Bloomberg.
Glavne spremembe:
- Dodana je podrška za operatore -> i ->>, koji olakšavaju izdvajanje podataka u JSON formatu. Sintaksa novih operatora kompatibilna je s MySQL i PostgreSQL.
- U osnovni sastav su uključene funkcije za rad s podacima u JSON formatu, za čije povezivanje je ranije bila potrebna izrada s oznakom «-DSQLITE_ENABLE_JSON1». Za isključivanje podrške za JSON dodana je oznaka «-DSQLITE_OMIT_JSON».
- Dodana je funkcija unixepoch(), koja vraća epohe vreme (broj sekundi od 1. januara 1970. godine).
- Za funkcije rada s vremenom implementirani su modifikatori «auto» i «julianday».
- SQL funkcija printf() preimenovana je u format() radi poboljšanja kompatibilnosti s drugim SGBD-ima (podrška za staro ime je očuvana).
- Dodano je sučelje sqlite3_error_offset() za jednostavnije određivanje lokacije grešaka u upitu.
- U implementaciju virtuelnih tabela dodane su nove programske interfejsi: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() i sqlite3_vtab_in(), kao i novi tipovi operatora SQLITE_INDEX_CONSTRAINT_LIMIT i SQLITE_INDEX_CONSTRAINT_OFFSET.
- U sučelju naredbene linije osigurana je ispravna obrada simbola tabulacije i povratka u novi red u tekstu, koji se prikazuje u višekolonarnim režimima. Dodana je podrška za korišćenje opcija «—wrap N», «—wordwrap on» i «—quote» prilikom ispisivanja u više kolona. U komandi .import osigurana je korekcija imena kolona.
- U planeru upita za ubrzanje izvršavanja velikih analitičkih upita primenjena je verovatnosna struktura bloom filter, koja se koristi za određivanje prisustva elementa u skupu. Za optimizaciju obrade blokova UNION i UNION ALL, koji obuhvataju izraze SELECT sa sekcijama ORDER BY, korišćen je izbalansirani stablo spajanja.
Dodatno, vrijedno je napomenuti da je objavljena verzija seta sqlite-utils 3.24, koja uključuje alate i biblioteku za manipulaciju datotekama s SQLite bazama podataka. Podržane su operacije poput izravnog unošenja podataka u JSON, CSV ili TSV formatu u bazu podataka s automatskim stvaranjem potrebne sheme pohrane, izvršenje SQL upita nad CSV, TSV i JSON datotekama, izvršenje cjelovitog pretraživanja u bazi podataka, konvertiranje podataka i sheme pohrane u situacijama kada se ALTER TABLE ne može primijeniti (na primjer, za promjenu tipa stupaca), izvlačenje stupaca u zasebne tablice.
Izvor: opennet.ru
