Është publikuar publikimi i SQLite 3.37, një DBMS i lehtë i krijuar si një bibliotekë shtesë. Kodi SQLite shpërndahet si një domen publik, d.m.th. mund të përdoret pa kufizime dhe pa pagesë për çdo qëllim. Mbështetja financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht, i cili përfshin kompani të tilla si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.
Ndryshimet kryesore:
- U shtua mbështetje për krijimin e tabelave me atributin "STRICT", i cili kërkon një tregues të detyrueshëm të llojit kur deklaron kolonat dhe aplikon kontrolle strikte të përputhjes së tipit për të dhënat e shtuara në kolona. Kur vendoset ky flamur, SQLite do të shfaqë një gabim nëse është e pamundur të transmetohen të dhënat e specifikuara në llojin e kolonës. Për shembull, nëse kolona krijohet si "INTEGER", atëherë kalimi i vlerës së vargut '123' do të rezultojë në shtimin e numrit 123, por përpjekja për të specifikuar 'xyz' do të dështojë.
- Në operacionin “ALTER TABLE SHTO KOLUMNË”, është shtuar një kontroll për kushtet për ekzistencën e rreshtave kur shtohen kolona me kontrolle të bazuara në shprehjen “CHECK” ose me kushte “NOT NULL”.
- Zbatoi shprehjen “PRAGMA table_list” për të shfaqur informacione rreth tabelave dhe pamjeve.
- Ndërfaqja e linjës së komandës zbaton komandën ".connection", e cila ju lejon të mbështesni njëkohësisht lidhje të shumta në bazën e të dhënave.
- U shtua parametri "—safe", i cili çaktivizon komandat CLI dhe shprehjet SQL që ju lejojnë të kryeni operacione me skedarët e bazës së të dhënave që ndryshojnë nga baza e të dhënave të specifikuar në vijën e komandës.
- CLI ka optimizuar performancën e leximit të shprehjeve SQL të ndara në rreshta të shumtë.
- Funksionet e shtuara sqlite3_autovacuum_pages(), sqlite3_changes64() dhe sqlite3_total_changes64().
- Planifikuesi i pyetjeve siguron që klauzolat ORDER BY në nënpyetjet dhe pamjet të injorohen, përveç rastit kur heqja e këtyre klauzolave nuk ndryshon semantikën e pyetjes.
- Shtesa gjeneruese_seri (START,END, STEP) është ndryshuar, parametri i parë në të cilin (“START”) është bërë i detyrueshëm. Për të kthyer sjelljen e vjetër, është e mundur të rindërtohet me opsionin "-DZERO_ARGUMENT_GENERATE_SERIES".
- Konsumi i reduktuar i memories për ruajtjen e skemës së bazës së të dhënave.
Burimi: opennet.ru