është publikuar një version i ri i SQLite 3.38, një DBMS e lehtë, e cila është një bibliotekë e lidhshme. Kodi i SQLite shpërndahet si pronë publike, pra mund të përdoret pa kufizime dhe falas për çdo qëllim. Mbështetje financiare për zhvilluesit e SQLite ofron një konsorcium i krijuar posaçërisht, në të cilin përfshihen kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.
Ndryshimet kryesore:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r operatorĂ«t -> dhe ->>, tĂ« cilat thjeshtojnĂ« nxjerrjen e tĂ« dhĂ«nave nĂ« formatin JSON. Sintaksa e operatorĂ«ve tĂ« rinj Ă«shtĂ« e pĂ«rputhshme me MySQL dhe PostgreSQL.
- Në përbërjen kryesore janë përfshirë funksione për të punuar me të dhënat në formatin JSON, për t'u lidhur me të cilat më parë kërkohej ndërtimi me flamurin «-DSQLITE_ENABLE_JSON1». Për të çaktivizuar mbështetje për JSON është shtuar flamu «-DSQLITE_OMIT_JSON».
- ĂshtĂ« shtuar funksioni unixepoch(), i cili kthen kohĂ«n epokale (numri i sekondave nga 1 janari 1970).
- Për funksionet e punës me kohën janë zbatuar modifikatorët «auto» dhe «julianday».
- Funksioni SQL printf() është riemëruar në format() për të përmirësuar përputhshmërinë me DBMS të tjera (mbështetje për emrin e vjetër është ruajtur).
- ĂshtĂ« shtuar ndĂ«rfaqja sqlite3_error_offset() pĂ«r tĂ« lehtĂ«suar pĂ«rcaktimin e vendndodhjes sĂ« gabimeve nĂ« kĂ«rkesĂ«.
- Në implementimin e tabelave virtuale janë shtuar ndërfaqe të reja programimi: 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 trajtimi korrekt i karaktereve tĂ« tabulimit dhe tĂ« rreshtit tĂ« ri nĂ« tekstin e shfaqur nĂ« modet me shumĂ« kolona. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e opsioneve «âwrap N», «âwordwrap on» dhe «âquote» gjatĂ« daljes nĂ« disa kolona. NĂ« komandĂ«n .import Ă«shtĂ« siguruar rregullimi i emrave tĂ« kolonave.
- Në planifikuesin e kërkesave, për të përshpejtuar ekzekutimin e kërkesave të mëdha analitike është aktivizuar struktura probabiliste bloom filter, e cila përdoret për të përcaktuar nëse një element është në një set. Për optimizimin e përpunimit të bllokëve UNION dhe UNION ALL, që përfshijnë shprehje SELECT me seksionet ORDER BY, është aktivizuar një pemë e balancuar për bashkimin.
Gjithashtu, mund të theksohet publikimi i versionit të paketës sqlite-utils 3.24, e cila përfshin utilitarët dhe bibliotekën për manipulimin e skedareve me databazën SQLite. Operacionet e mbështetura përfshijnë ngarkimin direkt të të dhënave JSON, CSV ose TSV në skedarin e databazës me krijimin automatik të skemës së nevojshme të ruajtjes, ekzekutimin e kërkesave SQL mbi skedarët CSV, TSV dhe JSON, kryerjen e kërkimeve me tekst të plotë në databazë, konvertimin e të dhënave dhe skemës së ruajtjes në situatat 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
