Lansarea bazei de date SQLite 3.38 și a setului de utilitare sqlite-utils 3.24

A fost publicat release-ul SQLite 3.38, un SGBD ușor, disponibil ca bibliotecă de legare. Codul SQLite este distribuit ca domeniu public, adică poate fi utilizat fără restricții și gratuit în orice scop. Sprijinul financiar pentru dezvoltatorii SQLite este asigurat de un consorțiu special creat, care include companii precum Adobe, Oracle, Mozilla, Bentley și Bloomberg.

Modificări principale:

  • A fost adăugat suport pentru operatorii -> și ->>, care simplifică extragerea datelor în format JSON. Sintaxa noilor operatori este compatibilă cu MySQL și PostgreSQL.
  • S-au inclus funcții pentru lucrul cu date în format JSON, pentru a căror utilizare era necesară anterior o compilare cu flag-ul „-DSQLITE_ENABLE_JSON1”. A fost adăugat flag-ul „-DSQLITE_OMIT_JSON” pentru a dezactiva suportul JSON.
  • A fost adăugată funcția unixepoch(), care returnează timpul epocă (numărul de secunde de la 1 ianuarie 1970).
  • Pentru funcțiile care lucrează cu timpul au fost implementate modificatoarele „auto” și „julianday”.
  • Funcția SQL printf() a fost redenumită în format() pentru a îmbunătăți compatibilitatea cu alte SGBD-uri (suportul pentru numele vechi a fost păstrat).
  • A fost adăugat interface-ul sqlite3_error_offset() pentru a simplifica determinarea locației erorilor în interogare.
  • În implementarea tabelului virtual au fost adăugate noi interfețe de programare: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() și sqlite3_vtab_in(), precum și noi tipuri de operatori SQLITE_INDEX_CONSTRAINT_LIMIT și SQLITE_INDEX_CONSTRAINT_OFFSET.
  • În interfața liniei de comandă a fost asigurată o procesare corectă a caracterelor de tabulare și a celor de linie nouă în textul afișat în moduri multicoloane. A fost adăugat suport pentru utilizarea opțiunilor „—wrap N”, „—wordwrap on” și „—quote” la afișarea în mai multe coloane. În comanda .import a fost asigurată corectarea numelui coloanelor.
  • În programatorul de interogări, pentru a accelera execuția interogărilor analitice mari, a fost implementată o structură probabilistică bloom filter, folosită pentru a determina dacă un element există într-un set. Pentru optimizarea procesării blocurilor UNION și UNION ALL, care acoperă expresii SELECT cu secțiuni ORDER BY, a fost utilizat un arbore de fuziune echilibrat.

De asemenea, merită menționată publicarea versiunii setului sqlite-utils 3.24, care include utilitare și o bibliotecă pentru manipularea fișierelor cu baza de date SQLite. Sunt acceptate operații precum încărcarea directă a datelor JSON, CSV sau TSV în fișierul bazei de date cu crearea automată a schemei de stocare necesare, executarea interogărilor SQL pe fișierele CSV, TSV și JSON, realizarea căutării full-text în baza de date, transformarea datelor și a schemei de stocare în situații în care ALTER TABLE nu este aplicabil (de exemplu, pentru schimbarea tipului coloanelor), extragerea coloanelor în tabele separate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster