Lëshimi i SQLite 3.37

Ë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

Shto një koment