Objavljeno je izdanje SQLite 3.54, laganog DBMS-a dizajniranog kao plug-in biblioteka. SQLite kod se distribuira kao javna domena, tj. mogu se koristiti bez ograničenja i besplatno za bilo koju svrhu. Financijsku potporu SQLite programerima pruža posebno stvoreni konzorcij.
Velike promjene:
- Izvršene su optimizacije koje su poboljšale benchmark speedtest1 za otprilike 4% u usporedbi s prethodnom verzijom i za 7.5% u usporedbi s izdanjem 3.51 od prije godinu dana. Rezultati se mogu razlikovati ovisno o opterećenju, opcijama izrade, CPU-u, kompajleru i operativnom sustavu.
- Uslužni program sqlite podržava escape sekvence za prikaz dodatnih informacija o statusu u naredbenom retku, kao što su "/x" za informacije o otvorenim transakcijama, "/r" za bazu podataka samo za čitanje, "/m" za bazu podataka u memoriji, "/f" za naziv datoteke baze podataka, "/v" za verziju SQLitea, "/:" i "/;" za konstrukciju uvjetnih izraza te "/u" i "/h" za korisničko ime i naziv hosta. Predložak naredbenog retka može se prilagoditi pomoću varijabli okruženja SQLITE_PS1 i SQLITE_PS2.
- U uslužnom programu sqlite, naredbi ".mode" dodane su opcije "--ifmt", "--rowcount on" i "--titles always" za konfiguriranje formata s pomičnim zarezom i kontrolu prikaza brojača redaka i zaglavlja. Zamijenjen je rukovatelj naredbom ".diskused". Prema zadanim postavkama, zaglavlje s nazivima stupaca ostaje ako upit ne vrati retke, a uklanjanje null bajtova je onemogućeno prilikom ispisa blobova na Unix sustavima.
- Planer upita poboljšao je performanse ažuriranja u situacijama gdje postoje indeksi izraza, ali se indeksirana vrijednost ne mijenja. Optimizirano je izvršavanje operacija "expr OR TRUE" i "expr OR FALSE". Izraz DISTINCT u podupitima SELECT navedenim desno od operatora "IN" sada se zanemaruje. Obrada je ubrzana, a potrošnja memorije smanjena prilikom određivanja izraza "LIMIT 1" u UNION upitima.
- Naredba ALTER TABLE generira grešku za svaki pokušaj dodavanja, brisanja ili preimenovanja stupaca s rezerviranim nazivima "ROWID", "_ROWID_" i "OID".
- Dodana je SQL funkcija diskused() za procjenu prostora koji tablice i indeksi zauzimaju na disku.
- SQL funkcije printf() i format() ažurirane su kako bi uključile zamjene "%J" i "%j" za JSON izlaz.
- Modifikatori "dan u tjednu -N" i "kraj" dodani su funkcijama datuma i vremena.
- Na sustavima koji podržavaju zastavicu O_TMPFILE u funkciji open(), ovaj način rada se koristi prilikom stvaranja privremenih datoteka.
- Podrška za starije verzije OS-a je obustavljena. Windowsuključujući Windows CE i Windows XP. Navedena minimalna verzija je Windows Vista.
Izvor: opennet.ru
