Objavljen je izdanak SQLite 3.54, laganog sustava za upravljanje bazama podataka, oblikovanog kao knjižnica koja se može povezati. Kod SQLite-a distribuira se kao javno vlasništvo, tj. može se koristiti bez ograničenja i bez naknade u bilo koje svrhe. Financijsku podršku programerima SQLite-a pruža posebno osnovan konzorcij.
Glavne spremembe:
- Provedene su optimizacije koje su omogućile ubrzanje testa speedtest1 za otprilike 4% u odnosu na prethodnu verziju i za 7.5% u odnosu na izdanje 3.51 prije godinu dana. Rezultati se mogu mijenjati ovisno o vrsti opterećenja, opcijama gradnje, CPU-u, prevoditelju i operativnom sustavu.
- U alatu sqlite implementirana je mogućnost korištenja escape sekvenci za prikaz dodatnih informacija o stanju u komandnom promptu, na primjer, "/x" za informacije o otvorenoj transakciji, "/r" za bazu podataka u režimu samo za čitanje, "/m" za bazu podataka koja se pohranjuje samo u memoriji, "/f" za umetanje naziva datoteke s bazom podataka, "/v" za prikaz verzije SQLite-a, "/:" i "/;" za izgradnju uvjetnih izraza, "/u" i "/h" za umetanje imena korisnika i hosta. Postavka predloška komandnog prompta vrši se putem varijabli okoliša SQLITE_PS1 i SQLITE_PS2.
- U alatu sqlite dodane su opcije "—ifmt", "—rowcount on" i "—titles always" za naredbu ".mode" radi prilagodbe formata brojeva s pomičnom decimalnom točkom i upravljanja prikazom brojača redaka i naslova. Zamijenjen je procesor za naredbu ".diskused". Po defaultu ostavljen je naslov s nazivima stupaca ako upit nije vratio redake, a također je isključeno čišćenje nul-lokacija pri ispisivanju blob-ova u Unix sustavima.
- U planeru upita ubrzano je izvršenje operacija UPDATE u situacijama kada postoje indeksi po izrazima, ali indeksirana vrijednost se ne mijenja. Optimizirano je izvršenje operacija "expr OR TRUE" i "expr OR FALSE". Osigurano je ignoriranje izraza DISTINCT u SELECT podupitima navedenim desno od operatera "IN". Ubrzana je obrada i smanjena potrošnja memorije prilikom navođenja u UNION upitima izraza "LIMIT 1".
- U naredbi ALTER TABLE osigurana je ispravna prijava greške za sve pokušaje dodavanja, brisanja ili preimenovanja stupaca s rezerviranim imenima "ROWID", "_ROWID_" i "OID".
- Dodana je SQL funkcija diskused() za procjenu prostora koji tablice i indeksi zauzimaju na uređaju za pohranu.
- V SQL funkcijah printf() in format() so dodane zamenjave «%J» in «%j» za izhod v formatu JSON.
- V funkciji za delo z datumi in časom so dodani modifikatorji «weekday -N» in «end of».
- Na sistemih, ki podpirajo zastavico O_TMPFILE v funkciji open(), je ta način uporabljen pri ustvarjanju začasnih datotek.
- Podpora za stare različice operacijskega sistema Windows, vključno z Windows CE in Windows XP, je prenehana. Kot minimalna različica je navedena Windows Vista.
Izvor: opennet.ru
