ĂshtĂ« publikuar versioni i SQLite 3.37, njĂ« db e lehtĂ«, e dizajnuar si njĂ« bibliotekĂ« e lidhur. Kodi i SQLite shpĂ«rndahet si pronĂ« publike, dmth. mund tĂ« pĂ«rdoret pa kufizime dhe pa pagesĂ« pĂ«r çdo qĂ«llim. MbĂ«shtetje financiare pĂ«r zhvilluesit e SQLite ofrohet nga njĂ« konsorcium i krijuar posaçërisht, i cili pĂ«rfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.
Ndryshimet kryesore:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r krijimin e tabelave me karakteristikĂ«n "STRICT", e cila kĂ«rkon caktimin e detyrueshĂ«m tĂ« llojit gjatĂ« shpalljes sĂ« kolonave dhe aplikon njĂ« kontroll tĂ« forte pĂ«r pĂ«rputhshmĂ«rinĂ« e llojeve tĂ« tĂ« dhĂ«nave tĂ« shtuara nĂ« kolonat. Kur Ă«shtĂ« aktivizuar ky flag, SQLite do tĂ« nxjerrĂ« njĂ« gabim kur tĂ« dhĂ«nat e caktuara nuk mund tĂ« pĂ«rputhen me llojin e kolonĂ«s. PĂ«r shembull, nĂ«se kolona Ă«shtĂ« krijuar si "INTEGER", dĂ«rgimi i njĂ« vlerĂ« stringu '123' do tĂ« rezultojĂ« nĂ« shtimin e numrit 123, por pĂ«rpjekja pĂ«r tĂ« specifikuar 'xyz' do tĂ« pĂ«rfundojĂ« me njĂ« gabim.
- Në operacionin "ALTER TABLE ADD COLUMN" është shtuar verifikimi i kushteve të ekzistencës së rreshtave gjatë shtimit të kolonave me verifikime të bazuara në shprehjen "CHECK" ose me kushte "NOT NULL".
- ĂshtĂ« realizuar shprehja «PRAGMA table_list» pĂ«r tĂ« shfaqur informacionin rreth tabelave dhe paraqitjeve.
- Në ndërfaqen e komandave, është implementuar komanda «.connection», e cila lejon mbështetje të shumtë lidhjesh me bazën e të dhënave në të njëjtën kohë.
- ĂshtĂ« shtuar parametri «âsafe», qĂ« çaktivizon komandat CLI dhe shprehjet SQL, tĂ« cilat lejojnĂ« operacione me skedarĂ«t e bazĂ«s sĂ« tĂ« dhĂ«nave qĂ« ndryshojnĂ« nga ajo e specifikuar nĂ« komandĂ«n e linjĂ«s.
- Në CLI është optimizuar performanca e leximit të shprehjeve SQL, të cilat janë të ndara në disa rreshta.
- Janë shtuar funksionet sqlite3_autovacuum_pages(), sqlite3_changes64() dhe sqlite3_total_changes64().
- Në planifikuesin e pyetjeve është siguruar injorimi i shprehjeve «ORDER BY» në nënpyetje dhe paraqitje, nëse heqja e këtyre shprehjeve nuk ndryshon semantikën e pyetjes.
- Në funksionin generate_series(START,END,STEP) është ndryshuar parametri i parë («START»), i cili është bërë obligativ. Për të rikthyer sjelljen e mëparshme, është e mundur të rinovohet me opsionin «-DZERO_ARGUMENT_GENERATE_SERIES».
- ĂshtĂ« reduktuar konsumimi i memories pĂ«r ruajtjen e skemĂ«s sĂ« bazĂ«s sĂ« tĂ« dhĂ«nave.
Burimi: opennet.ru
