Lëshimi i grupeve të shërbimeve SQLite 3.38 DBMS dhe sqlite-utils 3.24

Është publikuar publikimi i SQLite 3.38, 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 operatorët -> dhe ->> për ta bërë më të lehtë nxjerrjen e të dhënave në formatin JSON. Sintaksa e re e operatorit është e pajtueshme me MySQL dhe PostgreSQL.
  • Struktura kryesore përfshin funksione për të punuar me të dhëna në formatin JSON, lidhja e të cilave më parë kërkonte një asamble me flamurin "-DSQLITE_ENABLE_JSON1". Për të çaktivizuar mbështetjen JSON, është shtuar flamuri "-DSQLITE_OMIT_JSON".
  • U shtua funksioni unixepoch() që kthen kohën epokale (numrin e sekondave që nga 1 janari 1970).
  • Për funksionet që funksionojnë me kohën, janë zbatuar modifikuesit "auto" dhe "julianday".
  • Funksioni SQL printf() është riemërtuar në format() për të përmirësuar përputhshmërinë me DBMS-të e tjera (mbështetja për emrin e vjetër ruhet).
  • U shtua ndërfaqja sqlite3_error_offset() për ta bërë më të lehtë gjetjen e gabimeve në një pyetje.
  • Ndërfaqet e reja të programeve janë shtuar në implementimin e tabelave virtuale: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() dhe sqlite3_vtab_in(), si dhe lloje të reja operatorësh SQLITE_INDEX_CONSTRAINT_LIMIT dhe SQLITE_INTEX_FFS.
  • Ndërfaqja e linjës së komandës siguron trajtimin e saktë të karaktereve të skedës dhe linjës në daljen e tekstit në modalitetet me shumë kolona. Mbështetje e shtuar për përdorimin e opsioneve "--wrap N", "--wordwrap on" dhe "-quote" kur jepni në kolona të shumta. Komanda .import lejon korrigjimin e emrave të kolonave.
  • Për të përshpejtuar ekzekutimin e pyetjeve të mëdha analitike, planifikuesi i pyetjeve përdor një strukturë filtri probabilistik të lulëzimit për të përcaktuar nëse një element është i pranishëm në një grup. Një pemë e balancuar e bashkimit përdoret për të optimizuar përpunimin e blloqeve UNION dhe UNION ALL që përfshijnë deklaratat SELECT me klauzola ORDER BY.

Për më tepër, mund të vini re publikimin e një versioni të grupit sqlite-utils 3.24, i cili përfshin shërbime dhe një bibliotekë për manipulimin e skedarëve nga baza e të dhënave SQLite. Operacione të tilla si ngarkimi i drejtpërdrejtë i të dhënave JSON, CSV ose TSV në një skedar bazë të dhënash me krijimin automatik të skemës së nevojshme të ruajtjes, ekzekutimi i pyetjeve SQL mbi skedarët CSV, TSV dhe JSON, kërkimi i tekstit të plotë në bazën e të dhënave, konvertimi i të dhënave dhe skemat e ruajtjes TABELA (për shembull, për të ndryshuar llojin e kolonave), nxjerrja e kolonave në tabela të veçanta.

Burimi: opennet.ru

Shto një koment