Objavljen je SQLite 3.54, lagani SDB oblikovan kao povezana biblioteka. Kod SQLite-a se distribuira kao javno dobro, tj. može se koristiti bez ograničenja i besplatno u različite svrhe. Financijsku podršku programerima SQLite-a pruža posebno osnovan konzorcij.
Glavne promjene:
- Provedene su optimizacije koje su omogućile ubrzanje prolaska testa speedtest1 otprilike 4% u usporedbi s prethodnom verzijom i 7.5% u usporedbi s izdanjem 3.51 od prije godinu dana. Rezultati se mogu mijenjati ovisno o vrsti opterećenja, opcijama kompilacije, CPU-u, prevoditelju i operativnom sustavu.
- U alatu sqlite implementirana je mogućnost korištenja escape sekvenci za prikaz dodatnih informacija o stanju u komandnoj liniji, na primjer, "\/x" za informacije o otvorenoj transakciji, "\/r" za bazu podataka u read-only modu, "\/m" za bazu podataka pohranjenu isključivo 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. Postavke predloška poziva za naredbenu liniju podesivane su putem varijabli okruženja SQLITE_PS1 i SQLITE_PS2.
- U alatu sqlite dodane su opcije "—ifmt", "—rowcount on" i "—titles always" u naredbu ".mode" za postavljenje formata brojeva s pomičnom zarezom i upravljanje prikazom brojača redaka i naslova. Zamijenjen je obrada naredbe ".diskused". Zadano je ostavljen naslov s imenima stupaca, ako upit nije vratio redove, te je isključeno čišćenje nultih bajtova pri ispisu blob-ova u Unix sustavima.
- U planeru upita ubrzano je izvršavanje operacija UPDATE u situacijama kada postoje indeksi na izrazima, ali indeksirana vrijednost se ne mijenja. Optimizirano je izvršavanje operacija "expr OR TRUE" i "expr OR FALSE". Osigurano je ignoriranje izraza DISTINCT u SELECT podupitima navedenim s desne strane operatora "IN". Ubrzana je obrada i smanjena potrošnja memorije pri navođenju izraza "LIMIT 1" u UNION upitima.
- U naredbi ALTER TABLE osiguran je ispis greške za sve pokušaje dodavanja, brisanja ili preimenovanja stupaca s rezerviranim imenima "ROWID", "_ROWID_" i "OID".
- Dodana SQL-funkcija diskused() za procjenu prostora koji zauzimaju tablice i indeksi na pohranici.
- U SQL-funkcijama printf() i format() dodane su zamjene «%J» i «%j» za ispis u JSON formatu.
- U funkciji za rad s datumima i vremenom dodani su modifikatori «weekday -N» i «end of».
- Na sustavima koji podržavaju O_TMPFILE flag u funkciji open(), ovaj način rada koristi se pri stvaranju privremenih datoteka.
- Prekinuta je podrška za stare verzije operativnog sustava Windows, uključujući Windows CE i Windows XP. Kao minimalna verzija navedena je Windows Vista.
Izvor: opennet.ru
