ĂshtĂ« publikuar versioni SQLite 3.38, njĂ« SGBD i lehtĂ«, i dizajnuar si njĂ« bibliotekĂ« e integruar. Kodi i SQLite shpĂ«rndahet si pronĂ« e pĂ«rbashkĂ«t (public domain), dmth. 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Ă« veçantĂ«, i cili pĂ«rfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.
Ndryshimet kryesore:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r operatorĂ«t -> dhe ->>, qĂ« thjeshtojnĂ« nxjerrjen e tĂ« dhĂ«nave nĂ« formatin JSON. Sintaksa e operatorĂ«ve tĂ« rinj Ă«shtĂ« e pĂ«rputhshme me MySQL dhe PostgreSQL.
- Funksionet për punën me të dhënat në formatin JSON janë përfshirë në numrin kryesor, për të cilat më parë ishte e nevojshme ndërtimi me flamurin "-DSQLITE_ENABLE_JSON1". Për të çaktivizuar mbështetjen për JSON është shtuar flagu "-DSQLITE_OMIT_JSON".
- ĂshtĂ« shtuar funksioni unixepoch(), qĂ« kthen kohĂ«n epokale (numrin e sekondave qĂ« nga 1 janari 1970).
- Për funksionet e punës me kohën janë realizuar modifikuesit "auto" dhe "julianday".
- Funksioni SQL printf() është riemëruar si format() për të përmirësuar përputhshmërinë me SGBD të tjera (mbështetje për emrin e vjetër është ruajtur).
- ĂshtĂ« shtuar interfaci sqlite3_error_offset() pĂ«r tĂ« thjeshtuar pĂ«rcaktimin e vendndodhjes sĂ« gabimeve nĂ« kĂ«rkesĂ«.
- Në implementimin e tabelave virtuale janë shtuar ndërfaqe të reja programore: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() dhe sqlite3_vtab_in(), si dhe lloje të reja operatorësh SQLITE_INDEX_CONSTRAINT_LIMIT dhe SQLITE_INDEX_CONSTRAINT_OFFSET.
- NĂ« ndĂ«rfaqen e komandĂ«s Ă«shtĂ« siguruar pĂ«rpunimi i saktĂ« i karaktereve tĂ« tabit dhe tĂ« rreshtit nĂ« tekstin e shfaqur nĂ« modulet me shumĂ« kolona. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e opsioneve "âwrap N", "âwordwrap on" dhe "âquote" gjatĂ« shfaqjes nĂ« disa kolona. NĂ« komandĂ«n .import Ă«shtĂ« siguruar rregullimi i emrave tĂ« kolonave.
- Në planifikuesin e kërkesave është aktivizuar një strukturë probabiliste bloom filter për të përshpejtuar ekzekutimin e kërkesave të mëdha analitike, e cila përdoret për të përcaktuar praninë e një elementi në një grup. Për optimizimin e përpunimit të blloqeve UNION dhe UNION ALL, që mbulojnë shprehjet SELECT me seksione ORDER BY, është përdorur një pemë të balancuar të bashkimit.
Gjithashtu, mund të theksohet publikimi i versionit të paketës sqlite-utils 3.24, që përfshin mjete dhe bibliotekën për manipulimin e skedhave me databazat SQLite. Operacionet e mbështetura përfshijnë ngarkimin e të dhënave JSON, CSV ose TSV direkt në skedarin e databazës me krijimin automatik të skemës së nevojshme të ruajtjes, ekzekutimin e kërkesave SQL mbi skedaret CSV, TSV dhe JSON, realizimin e kërkimeve me fjalë të plota në databazë, transformimin e të dhënave dhe skemave të ruajtjes në situata kur ALTER TABLE nuk është i aplikueshëm (për shembull, për të ndryshuar llojin e kolonave), dhe nxjerrjen e kolonave në tabela të veçanta.
Burimi: opennet.ru
