Izlazak SQLite 3.32. projekt DuckDB razvija varijantu SQLite za analitičke upite

Objavljeno izdanje SQLite 3.32.0, lagani DBMS predstavljen kao dinamička biblioteka. Kod SQLite je dostupan kao javna domena (public domain), tj. može se koristiti bez ograničenja i besplatno u bilo koje svrhe. Financijsku podršku programerima SQLite pruža posebno formirani konzorcij koji uključuje tvrtke poput Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Glavne promjene:

  • Implementiran aproksimativna varijanta naredbe ANALYZE koja omogućava rad s vrlo velikim bazama podataka uz djelomično prikupljanje statistike, bez potpunog skeniranja indeksa. Ograničenje broja zapisa pri skeniranju jednog indeksa postavlja se pomoću nove direktive «PRAGMA analysis_limit«.
  • Dodana nova virtualna tablica «bytecode«, koja nudi informacije o bajt kodu pripremljenih izraza (prepared statement).
  • Dodana VFS sloj checksum, koja dodaje 8-bajtne kontrolne zbrojeve na kraj svake stranice podataka u bazi podataka i provjerava ih pri svakom čitanju iz baze podataka. Sloj omogućava otkrivanje oštećenja baze podataka uslijed slučajnog iskrivljenja bitova na uređajima za pohranu.
  • Dodana nova SQL funkcija iif(X,Y,Z), koja vraća vrijednost Y ako je izraz X istinit, ili Z u suprotnom.
  • U izrazima INSERT i UPDATE sada uvijek se koristi veže tipove stupaca (column affinity) prije izračunavanja uvjeta u bloku CHECK.
  • Ograničenje na broj parametara povećano je sa 999 na 32766.
  • Dodano proširenje UINT kolacijska sekvenca s implementacijom sortiranja sekvenci koja uzima u obzir cijele brojeve u tekstu za sortiranje tog teksta u numeričkom redu.
  • U sučelju naredbenog retka dodane su opcije za naredbu «.import»: «—csv», «—ascii» i «—skip». U naredbi «.dump» dopuštena je upotreba više LIKE uzoraka s spajanjem izlaza svih tablica koje odgovaraju zadanim maskama. Dodana je naredba «.oom» za debug izgradnje. U naredbe «.excel», «.output» i «.once» dodana je opcija «—bom». U naredbu «.filectrl» dodana je opcija «—schema».
  • Određena s operatorom LIKE izraz ESCAPE sada redefinira zamjenske znakove, što odgovara ponašanju PostgreSQL.

Dodatno se može primijetiti razvoj nove DBMS DuckDB, u kojoj se razvija varijanta SQLite optimizirana za izvođenje analitičkih upita.
Osim koda ljuske iz SQLite, projekt koristi izdvojenu biblioteku parser iz PostgreSQL, komponentu Date Math iz MonetDB, vlastitu implementaciju prozorskih funkcija (na bazi algoritma Segment Tree Aggregation), vektorizirani izvršni motor upita (na bazi algoritma Hyper-Pipelining Query Execution), obrtnik regularnih izraza temeljen na biblioteci RE2, vlastiti optimizator upita i MVCC mehanizam za upravljanje istovremenim izvršenjem zadataka (Multi-Version Concurrency Control).
Kod projekta distribuira se pod MIT licencom. Razvoj je još u fazi formiranja eksperimentalnih izdanja.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster