
SQLite je lagani mehanizam baze podataka
Najavila je pokretanje nova verzija SQLite 3.44, koji sadrži poboljšanu podršku za nove značajke, kao i optimizacije, razna poboljšanja i još mnogo toga.
SQLite je lagani motor relacijske baze podataka dostupan putem SQL jezika. Za razliku od tradicionalnih poslužitelja baze podataka, kao što su MySQL ili PostgreSQL, njegova posebnost nije reprodukcija uobičajene sheme klijent-poslužitelj, već integracija izravno u programe. Zapravo, cijela baza podataka (izjave, tablice, indeksi i podaci) pohranjena je u datoteci neovisnoj o platformi.
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.44
U ovoj novoj verziji SQLite 3.44 koja je predstavljena, podrška za nove značajke dodao je koji dopuštaju izraz «NARUČITE PO« nakon posljednjeg parametra za obradu argumenata funkcije navedenim redoslijedom. Ovo može biti važno za funkcije poput string_agg() i json_group_array() .
Još jedna od promjena koja se ističe u novoj verziji su optimizacije planera upita s djelomičnim skeniranjem indeksa kada specificirate konstantnu vrijednost za stupac tablice u klauzuli WHERE, to povećava vjerojatnost da je djelomični indeks indeks pokrivanja. Spomenuto je da je zbog identificiranih regresija onemogućena optimizacija skeniranja pogleda dodana u verziji 3.42.0.
U SQLite 3.44, naredba “PRAGMA integrity_check” sada implementira provjeru dosljednosti sadržaja na više integriranih virtualnih tablica koristeći novu xIntegrity metodu. Ovo radi za ekstenzije FTS3, FTS4, FTS5, RTREE i GEOPOLY.
Osim ovoga, u konfiguraciji SQLITE_DBCONFIG_DEFENSIVE zaštita je osigurana protiv omogućavanja writable_schema PRAGMA načina, budući da se ranije writable_schema mogla aktivirati, ali zapravo nije dopuštala da shema bude pisana i sada se jednostavno ne može aktivirati.
U inačici SQLite 3.44 za Windows ističe se da kada se prevede pomoću Microsoft C kompajlera, konfiguracija SQLITE_USE_SEH (Structured Exception Handling) sada je omogućeno prema zadanim postavkama. Može se onemogućiti pomoću -DSQLITE_USE_SEH=0. Također CLI za Windows sada je zadana vrijednost UTF-8 za ulaz i izlaz na platformama koje to podržavaju. Opcija –no-utf8 dostupna je za onemogućavanje podrške za UTF8.
Nadalje, SQLite sada provodi otkrivanje vremena izvođenja podržava li temeljni hardver long double s većom preciznošću od double i koristi odgovarajuće rutine s pomičnim zarezom.
Od ostalih promjena koji se ističu u ovoj novoj verziji:
- Dodana podrška za skalarne SQL funkcije concat() i concat_ws(), kompatibilan s PostgreSQL, MS SQL Server i MySQL.
- Dodana podrška za agregatnu funkciju string_agg(), kompatibilan s PostgreSQL i MS SQL Serverom.
SQL funkcija strftime() sada podržava specifikatore "%e", "%F", "%I", "%k", "%l", "%p", "%P", "%R", "%T" i "%u". - Mnoge poruke o pogreškama povezane su s uputama IZRADI TABELU sada se prikazuje nakon izvršenja naredbe STVARANJE TABLICE, nego nakon što se tablica prvi put koristi.
- Ugrađene virtualne tablice su označene FTS3, FTS4, FTS5, RTREE i GEOPOLY kao SQLITE_VTAB_INCOCUOUS tako da se mogu koristiti unutar okidača u implementacijama visoke sigurnosti.
- Uputa PRAGMA_OSJETLJIV_na velika i mala slova je zastario, jer njegova upotreba kada shema sadrži LIKE operatore može rezultirati izvješćima o oštećenju baze podataka PRAGMA Provjera_integriteta.
- Onemogućena je optimizacija pregleda skeniranja jer je uzrokovala višestruke regresije izvedbe.
Konačno, ako vas zanima više o tome Trebate znati da se SQLite kod distribuira u javnoj domeni, odnosno da se može koristiti bez ograničenja i besplatno u bilo koju svrhu.
Više pojedinosti o ovom novom izdanju možete provjeriti na sljedeći link.