SQLite 3.46 dolazi s poboljšanjima u PRAGMA optimizaciji, SQL funkcijama i više

SQLite

SQLite je lagani mehanizam baze podataka

Prije nekoliko dana Najavljeno je izdanje nove verzije SQLite 3.46, koja dolazi s nizom značajnih poboljšanja koja poboljšavaju funkcionalnost ove popularne baze podataka, a među najznačajnijim promjenama su poboljšanja u PRAGMA optimizaciji, dodatak SQL json_pretty() funkcije, uključivanje ASCII kontrolnih znakova, između ostalog.

Za one koji ne znaju za SQLite, trebali biste znati da je ovo lagani motor relacijske baze podataka kojem se može pristupiti 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.46

Ova nova verzija koja je predstavljena od SQLite 3.46 Mogućnosti rada PRAGMA optimize su poboljšane, na više načina kako bi se olakšalo korištenje, optimizirajući bazu podataka i sve sheme podataka za bolju izvedbu upita. Sada, PRAGMA optimizacija automatski implementira privremeno ograničenje skeniranja kako bi se izbjegla pretjerana izvršavanja na velikim bazama podataka. Dodana je nova opcija bitmaske “PRAGMA optimize (0x10000)” za provjeru ažuriranja na svim tablicama, a ponovna analiza se automatski izvodi na tablicama koje nemaju sqlite_stat1 unose.

Još jedna nova značajka koju predstavlja SQLite 3.46 je poboljšanja značajki, budući da ima proširena podrška za strftime() SQL funkciju uključiti %G, %g, %U i %V, plus Modifikatori 'ceiling' i 'floor' uvedeni su u SQL funkcije za kontrolu algoritma koji se koristi u rješavanju dvosmislenih datuma pomicanjem datuma za cijeli broj mjeseci i/ili godina. Dodatno, modifikatori 'utc' i 'localtime' sada su bez operacija ako SQLite zna da je vrijeme već u UTC ili lokalnom vremenu.

Uz to, Optimizacija "VALUES-as-coroutine" implementirana je kako bi se omogućile izjave INSERT s tisućama redaka u VALUES će se analizirati i izvršiti u otprilike pola vremena i koristiti oko pola memorije.

Štoviše, Upotreba indeksa dopuštena je za upite poput "SELECT count(DISTINCT col) FROM..." čak i ako zapisi indeksa nisu manji od zapisa tablice. Poboljšano prepoznavanje slučajeva u kojima je vrijednost SQL funkcije je konstantan jer su svi njegovi argumenti konstantni. Optimizacija guranja WHERE klauzule također je poboljšana tako da možete gurnuti WHERE klauzule koje sadrže nekorelirane podupite.

Od ostale promjene koji se ističu:

  • Dodana podrška za znakove podvlake ("_") između znamenki u numeričkim literalima.
  • Dodana json_pretty() SQL funkcija za generiranje čitljivijeg JSON izlaza formatiranog s uvlačenjem blokova.
  • Dodjeljivanje dodatne memorije iz hrpe SQL stogu parsera ako se prelijeva, umjesto prijavljivanja pogreške preljeva hrpe parsera.
  • Dopušteno je uključivanje ASCII kontrolnih znakova u literale niza JSON5.
  • Operatori -> i ->> popravljeni su tako da kada je operand s desne strane niz koji izgleda kao cijeli broj, i dalje se tretira kao niz, baš kao što to čini PostgreSQL.
  • Dopusti korištenje dugih heksadecimalnih literala kao zadane vrijednosti za stupac tablice.
  • Uvedena je upotreba razdjelnika "_" u brojevima radi jasnijeg vizualnog prikaza numeričkih literala (na primjer, 1_234_567).
  • Poboljšano rukovanje preljevom stoga parsera za dodjelu dodatne memorije hrpe u slučaju nedovoljno memorije hrpe.
  • DEFAULT vrijednost vam sada omogućuje navođenje velikih heksadecimalnih literala u stupcima tablice.

konačno ako jesi zainteresiran za saznanje više o tome, možete provjeriti detalje U sljedećem linku.


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.