Ë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
