SQLite 3.45 je već objavljen i ovo su njegove nove značajke

SQLite

SQLite je lagani mehanizam baze podataka

Objavljeno je izdanje SQLite 3.45, lagani motor relacijske baze podataka dostupan putem SQL jezika. Za razliku od tradicionalnih poslužitelja baza podataka, kao što su MySQL ili PostgreSQL, njegova posebnost nije reproduciranje uobičajene sheme klijent-poslužitelj, već integracija izravno u programe.

Zahvaljujući svojoj iznimnoj lakoći, SQLite je jedan od najčešće korištenih motora baza podataka na svijetu. Koristi se u mnogim korisničkim programima, a također je vrlo popularan u ugrađenim sustavima, uključujući većinu modernih pametnih telefona.

Glavne nove značajke SQLite 3.45

U ovoj novoj verziji SQLite 3.45 koja je predstavljena, istaknuto je da Napravljena su glavna ažuriranja značajki SQL povezan s upravljanjem podacima u JSON formatu. Ove su funkcije bile prepisan i migriran na novi interni JSONB format stabla raščlambe, koji je serijaliziran i može se pohraniti izravno u bazu podataka, osim što se ovim ažuriranjem izbjegava potreba za ponovljenom analizom pri radu s JSON vrijednostima, što značajno poboljšava izvedbu i učinkovitost upita koji uključuju podatke u formatu JSON.

U novim verzijama funkcija za generiranje JSON-a implementirana je važna promjena: sada generiraju podatke u JSONB binarnom formatu umjesto tekstualnog formata. Ovaj predstavlja poboljšanje u optimizaciji i manipuliranju JSON podacima u sustavu.

Osim toga, Dodatni drugi argument uveden je u funkciju json_valid(). Ovaj argument vam omogućuje da odredite bitmasku koja definira karakteristike važećeg JSON-a. Na primjer, navođenje 0x04 prepoznat će JSONB objekt kao važeći. Također, kada navedete 0x01, JSON tekst u RFC-8259 formatu smatrat će se valjanim. Opcija 0x05 omogućuje prepoznavanje obje opcije.

Zadano, SQLITE_DIRECT_OVERFLOW_READ optimizacija je omogućena, koji omogućuje preljevne stranice koje su veće od standardne veličine stranice b-stabla da se čitaju izravno iz datoteke, zaobilazeći predmemoriju. Međutim, ako želite onemogućiti ovu optimizaciju tijekom kompilacije, možete koristiti opciju "-DSQLITE_DIRECT_OVERFLOW_READ=0".

El Planer upita doživio je značajna poboljšanja o učinkovitosti optimizacije tranzitivnih ograničenja. Ovo omogućuje mehanizmu upita da bolje optimizira upite uzimajući u obzir tranzitivna ograničenja i poboljša sposobnost ignoriranja indeksa koji se smatraju niskom kvalitetom tijekom operacije "ANALIZA". Ova poboljšanja pomažu u osiguravanju optimalne izvedbe i učinkovitog izvršavanja upita prema SQLite bazi podataka.

S druge strane, u sustavu Windows sučelje naredbenog retka ažurirano je kako bi se poboljšao prikaz sadržaja kodiranog UTF-8. To osigurava dosljednije i čitljivije iskustvo pri interakciji s bazom podataka putem naredbenog retka u Windows okruženjima. Osim toga, omogućeno je automatsko otkrivanje upotrebe CLI-a pri reprodukciji ".dump" skripti i napravljene su potrebne promjene u konfiguracijama, kao što su ".dbconfig defensive off" i ".dbconfig dqs_dll on", kako bi se osigurao nesmetan rad.

Konačno, Svojstvo SQLITE_RESULT_SUBTYPE uvedeno je u definirane SQL funkcije na strani aplikacije. Ovo omogućuje poziv sqlite3_result_subtype() iz funkcije za pregled podtipova argumenata, pružajući veću fleksibilnost i mogućnost pregleda u manipuliranju podacima u aplikaciji.

Od druge promjene koje se ističu:

  • FTS5 s opcijom tokendata: FTS5 virtualnoj tablici dodana je opcija tokendata koja se koristi za pretraživanje cijelog teksta.
  • WAL2 način zapisnika transakcija: Eksperimentalne verzije SQLitea predstavljene su s novim načinom zapisnika transakcija pod nazivom WAL2 ("PRAGMA journal_mode = wal2"). Ovaj način rada koristi dvije wal datoteke ("database-wal" i "database-wal2") umjesto jedne, što rješava problem nekontroliranog rasta wal datoteke u situacijama kada transakcije nisu predane dulje vrijeme ili postoje procesi sigurnosne kopije. produžen čitanje.
    • U ovom načinu rada, prilikom pisanja podataka u bazu podataka, novi se podaci dodaju u prvu wal datoteku. Kada ova datoteka dosegne dovoljno veliku veličinu, počinje pisanje u drugu datoteku. Nakon prelaska na drugu wal datoteku, prva je dostupna za izmjene i prepisivanja. Ovaj ciklus se ponavlja, što rješava problem nekontroliranog rasta wal datoteke.
  • Promjene u JSON obradi: Promjene u rukovanju JSON podacima uzrokovale su kompatibilnost sa starijim verzijama i dovele do prekida određenih konstrukcija za učitavanje JSON podataka iz datoteka.

Konačno, ako ste zainteresirani da možete saznati više o tome, možete pogledati detalje u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.