Izdaja SQLite 3.40

Objavljena je bila izdaja SQLite 3.40, lahkega DBMS, zasnovanega kot knjižnica vtičnikov. Koda SQLite je distribuirana v javni domeni, tj. se lahko uporablja brez omejitev in brezplačno za kateri koli namen. Finančno podporo razvijalcem SQLite zagotavlja posebej ustvarjen konzorcij, ki vključuje podjetja, kot so Adobe, Oracle, Mozilla, Bentley in Bloomberg.

Večje spremembe:

  • Implementirana je bila eksperimentalna funkcija za prevajanje SQLite v vmesno kodo WebAssembly, ki se lahko izvaja v spletnem brskalniku in je primerna za organizacijo dela z bazo podatkov iz spletnih aplikacij v JavaScriptu. Spletnim razvijalcem je na voljo visokonivojski objektno orientiran vmesnik za delo s podatki v slogu sql.js ali Node.js, vezava preko C API nizke ravni in API, ki temelji na mehanizmu Web Worker, ki omogoča ustvarite asinhrone upravljalnike, ki se izvajajo v ločenih nitih. Podatke, ki jih spletne aplikacije shranjujejo v WASM različici SQLite, je mogoče shraniti na strani odjemalca z uporabo OPFS (Origin-Private FileSystem) ali window.localStorage API.
  • Dodana obnovitvena razširitev, zasnovana za obnovitev podatkov iz poškodovanih datotek iz baze podatkov. V vmesniku ukazne vrstice se za obnovitev uporablja ukaz ».recover«.
  • Izboljšana zmogljivost načrtovalnika poizvedb. Omejitve so bile odstranjene pri uporabi indeksov s tabelami z več kot 63 stolpci (prej se indeksiranje ni uporabljalo pri operacijah s stolpci, katerih zaporedna številka presega 63). Izboljšano indeksiranje vrednosti, uporabljenih v izrazih. Prekinjeno nalaganje velikih nizov in blobov z diska pri obdelavi operatorjev NOT NULL in IS NULL. Izključena je materializacija pogledov, pri katerih se popoln pregled izvede samo enkrat.
  • V kodni bazi se namesto tipa »char *« za predstavitev imen datotek uporablja ločen tip sqlite3_filename.
  • Dodana notranja funkcija sqlite3_value_encoding().
  • Dodan način SQLITE_DBCONFIG_DEFENSIVE, ki prepoveduje spreminjanje različice sheme za shranjevanje podatkov.
  • Izvedbi parametra “PRAGMA integrity_check” so dodani dodatni pregledi. Na primer, tabele brez atributa STRICT ne smejo vsebovati številskih vrednosti v stolpcih tipa TEXT in vrednosti nizov s številkami v stolpcih tipa NUMERIC. Dodano je tudi preverjanje pravilnega vrstnega reda vrstic v tabelah z atributom “BREZ VRSTIC”.
  • Izraz "VACUUM INTO" upošteva nastavitve "PRAGMA synchronous".
  • Dodana možnost sestavljanja SQLITE_MAX_ALLOCATION_SIZE, ki vam omogoča omejitev velikosti blokov pri dodeljevanju pomnilnika.
  • Vgrajeni algoritem za generiranje psevdonaključnih števil SQLite je bil premaknjen z uporabe tokovne šifre RC4 na Chacha20.
  • Dovoljena je uporaba indeksov z istimi imeni v različnih podatkovnih shemah.
  • Izvedene so bile optimizacije delovanja za zmanjšanje obremenitve procesorja za približno 1 % med tipično dejavnostjo.

Vir: opennet.ru

Dodaj komentar