Përditësimi i SQLite 3.54 është publikuar, një SGBD i lehtë, i dizajnuar si një bibliotekë e lidhur. Kodi i SQLite shpërndahet si pronë publike, pra mund të përdoret pa kufizime dhe falas për çdo qëllim. Mbështetje financiare për zhvilluesit e SQLite ofron një konsorcium të krijuar posaçrisht.
Ndryshimet kryesore:
- Optimizimet janë realizuar, duke lejuar përshpejtimin e testit speedtest1 me rreth 4% krahasuar me versionin e kaluar dhe 7.5% krahasuar me versionin 3.51 të një viti më parë. Rezultatet mund të ndryshojnë në varësi të llojit të ngarkesës, mundësive të ndërtimit, CPU-së, kompilatorit dhe sistemit operativ.
- Në utilitarin sqlite është implementuar mundësia e përdorimit të sekuencave të escape për të treguar informacion shtesë rreth gjendjes në komandën e linjës, për shembull, '\x' për informacion mbi transaksionin e hapur, '\r' për DB në modalitetin vetëm për lexim, '\m' për DB që ruhet vetëm në memorien operativ, '\f' për të futur emrin e skedarit me DB, '\v' për të treguar versionin e SQLite, '\:' dhe '\;' për ndërtimin e shprehjeve kushtetuese, '\u' dhe '\h' për të futur emrin e përdoruesit dhe hostit. Konfigurimi i modelit të komandës së linjës bëhet përmes variablave të mjedisit SQLITE_PS1 dhe SQLITE_PS2.
- NĂ« utilitarin sqlite, komandĂ«s ".mode" i janĂ« shtuar opsionet "âifmt", "ârowcount on" dhe "âtitles always" pĂ«r tĂ« rregulluar formatin e numrave me presje dhe pĂ«r tĂ« kontrolluar shfaqjen e numĂ«ruesit tĂ« rreshtave dhe titullit. Trajtuesi i komandĂ«s ".diskused" Ă«shtĂ« zĂ«vendĂ«suar. Si rregull, do tĂ« mbetet titulli me emrat e kolonave, nĂ«se kĂ«rkesa nuk ktheu rreshta, gjithashtu Ă«shtĂ« çaktivizuar pastrimi i bajtĂ«ve zero gjatĂ« daljes sĂ« blob-Ă«ve nĂ« sistemet Unix.
- NĂ« planifikuesin e pyetjeve, Ă«shtĂ« pĂ«rshpejtuar ekzekutimi i operacioneve UPDATE nĂ« situatat kur ka indekse mbi shprehjet, por vlera e indeksuar nuk ndryshon. Ekzekutimi i operacioneve "expr OR TRUE" dhe "expr OR FALSE" Ă«shtĂ« optimizuar. ĂshtĂ« siguruar qĂ« shprehja DISTINCT tĂ« injorohet nĂ« nĂ«npyetjet SELECT, tĂ« shĂ«nuara nĂ« tĂ« djathtĂ« tĂ« operatorit "IN". ĂshtĂ« pĂ«rshpejtuar pĂ«rpunimi dhe Ă«shtĂ« zvogĂ«luar konsumi i memorjes kur Ă«shtĂ« shĂ«nuar nĂ« pyetjet UNION shprehja "LIMIT 1".
- Në komandën ALTER TABLE është siguruar dalja e një gabimi për çdo përpjekje për të shtuar, hequr ose rinovuar kolonat me emra të rezervuar "ROWID", "_ROWID_" dhe "OID".
- ĂshtĂ« shtuar funksioni SQL diskused() pĂ«r tĂ« vlerĂ«suar hapĂ«sirĂ«n qĂ« tabelat dhe indekset zĂ«nĂ« nĂ« ruajtĂ«s.
- Në funksionet SQL printf() dhe format() janë shtuar zëvendësimet «%J» dhe «%j» për t'u hapur në formatin JSON.
- Në funksionin për punën me datat dhe orët janë shtuar modifikatorët «weekday -N» dhe «end of».
- Në sistemet që mbështesin flag-un O_TMPFILE në funksionin open(), ky mod është aktivizuar gjatë krijimit të skedareve temporare.
- Mbështetja për versionet e vjetra të OS Windows, duke përfshirë Windows CE dhe Windows XP, është ndalur. Si version minimal është deklaruar Windows Vista.
Burimi: opennet.ru
