SQLite 3.40 datubāzes izlaišana

Publicēts SQLite 3.40 laidums, viegls DBMS, kas izstrādāts kā pievienojama bibliotēka. SQLite kods tiek izplatīts kā publiskais īpašums, t.i., to var izmantot bez ierobežojumiem un bez maksas jebkādiem mērķiem. SQLite izstrādātāju finansiālo atbalstu sniedz speciāli veidots konsorcijs, kurā ietilpst tādas kompānijas kā Adobe, Oracle, Mozilla, Bentley un Bloomberg.

Galvenās izmaiņas:

  • Ieviesta eksperimentāla iespēja kompilēt SQLite uz WebAssembly starpkodu, kas spēj darboties tīmekļa pārlūkprogrammā un ir piemērots datu pārvaldības organizēšanai no tīmekļa lietojumprogrammām, izmantojot JavaScript. Tīmekļa izstrādātājiem tiek piedāvāts augsta līmeņa objektorientētais interfeiss datu apstrādei, kas atbilst sql.js vai Node.js, kā arī saite uz zema līmeņa C API un API, kas balstīts uz Web Worker mehānismu, ļaujot izveidot asinhronus apstrādātājus, kas tiek izpildīti atsevišķos pavedienos. Dati, kurus tīmekļa lietojumprogrammas saglabā WASM versijā SQLite, var tikt saglabāti klienta pusē, izmantojot OPFS (Origin-Private FileSystem) vai API window.localStorage.
  • Pievienots atjaunošanas paplašinājums, kas paredzēts datu atgūšanai no bojātiem datņu failiem. Komandrindas interfeisā atjaunošanai tiek izmantota komanda „.recover”.
  • Uzlabota pieprasījumu plānotāja darbība. Ir noņemti ierobežojumi, izmantojot indeksus tabulām, kurām ir vairāk nekā 63 kolonnas (agrāk, strādājot ar kolonnām, kuru secīgais numurs pārsniedza 63, indekss netika pielietots). Ir uzlabota vērtību indeksēšana, kas tiek izmantota izteiksmēs. Pārtraukta lielu rindu un blobu ielāde no diska, apstrādājot NOT NULL un IS NULL operatorus. Izslēgta materializācija viedokļiem, uz kuriem pilnīga skenēšana tiek veikta tikai vienu reizi.
  • Koda bāzē vietā «char *» tipa failu nosaukumu attēlošanai izmantots atsevišķs tips sqlite3_filename.
  • Pievienota iekšējā funkcija sqlite3_value_encoding().
  • Pievienots režīms SQLITE_DBCONFIG_DEFENSIVE, kas aizliedz datu uzglabāšanas shēmas versijas maiņu.
  • Ieviešots parametrs „PRAGMA integrity_check” ar papildu pārbaudēm. Piemēram, tabulās bez „STRICT” indikatora nedrīkst būt skaitliskas vērtības TEXT tipa kolonnās un virknes vērtības skaitļiem NUMERIC tipa kolonnās. Tāpat pievienota pārbaude par to, vai rindas tabulās ar „WITHOUT ROWID” indikāciju ir kārtībā.
  • Izteiksmē „VACUUM INTO” ņemtas vērā „PRAGMA synchronous” iestatījumos.
  • Pievienota kompilācijas opcija SQLITE_MAX_ALLOCATION_SIZE, kas ļauj ierobežot bloku izmēru atmiņas sadalē.
  • SQLite iebūvētā pseidojaucošo skaitļu ģenerēšanas algoritms ir pārgājis no RC4 plūsmas šifra uz Chacha20.
  • Atļauts izmantot indeksus ar vienādiem nosaukumiem dažādās datu shēmās.
  • Veikti veiktspējas optimizācijas, kas ļāvušas samazināt CPU slodzi par aptuveni 1% pie tipiskām aktivitātēm.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster