SQLite 3.40 pateikiama su oficialiu Wasm ir kt. palaikymu

SQLite

SQLite yra lengvas duomenų bazės variklis

The išleista nauja populiarios DBVS versija „SQLite 3.40“, lengva DBVS, sukurta kaip papildinių biblioteka.

SQLite yra lengvas reliacinės duomenų bazės variklis, pasiekiamas SQL kalba. Skirtingai nuo tradicinių duomenų bazių serverių, tokių kaip MySQL ar PostgreSQL, jo ypatumas yra ne atkurti įprastą kliento-serverio schemą, o tiesiogiai integruoti į programas. Tiesą sakant, visa duomenų bazė (teiginiai, lentelės, indeksai ir duomenys) yra saugoma nuo platformos nepriklausomame faile.

Dėl ypatingo lengvumo SQLite yra vienas dažniausiai naudojamų duomenų bazių variklių pasaulyje. Jis naudojamas daugelyje vartotojų programų, taip pat labai populiarus įterptosiose sistemose, įskaitant daugumą šiuolaikinių išmaniųjų telefonų.

Pagrindinės naujos „SQLite 3.40“ funkcijos

Šioje pateiktoje naujoje versijoje pabrėžiama, kad a eksperimentinė galimybė kompiliuoti SQLite į WebAssembly kodą Vidutinis, kurį galima paleisti žiniatinklio naršyklėje ir tinka organizuoti duomenų bazių darbą iš žiniatinklio programų JavaScript kalba.

Žiniatinklio kūrėjai turi aukšto lygio objektinę sąsają, skirtą darbui su duomenimis sql.js arba Node.js stiliaus, susiejančią žemo lygio C API ir API, pagrįstą Web Worker mechanizmu, leidžiančiu kurti asinchroninius valdiklius. kad jie veikia atskirais siūlais. Duomenys, kuriuos žiniatinklio programos saugo WASM SQLite versijoje, gali būti saugomi kliento pusėje naudojant OPFS (Origin-Private FileSystem) arba window.localStorage API.

Kitas pakeitimas, kuris išsiskiria šioje naujoje versijoje, yra patobulintas užklausų planavimo priemonės našumas, Be to, panaikinti apribojimai naudojant indeksus su lentelėmis, kuriose yra daugiau nei 63 stulpeliai (anksčiau indeksavimas nebuvo taikomas operacijoms su stulpeliais, kurių eilės skaičius viršijo 63).

SQLite 3.40 taip pat pristato a patobulintas išraiškose naudojamų verčių indeksavimas, Taip pat buvo sustabdytas didelių eilučių ir dėmių įkėlimas iš disko, kai apdorojami NOT NULL ir IS NULL operatoriai. Materializavimas neįtrauktas į rodinius, kurių visas nuskaitymas atliekamas tik vieną kartą.

Papildomos patikros buvo įtrauktos į parametro „PRAGMA Integrity_check“ įgyvendinimą. Pavyzdžiui, lentelėse be atributo STRICT neturėtų būti skaitinių reikšmių teksto stulpeliuose ir eilučių reikšmių su skaičiais skaitmeniniuose stulpeliuose.

Be to, taip pat pabrėžiama, kad pridėtas atkūrimo plėtinys, skirtas atkurti duomenis iš sugadintų duomenų bazės failų. Komandinės eilutės sąsaja atkūrimui naudoja komandą „.recover“.

Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos:

  • Kodų bazėje vietoj „char *“ tipo naudojamas atskiras sqlite3_filename tipas failų pavadinimams žymėti.
  • Pridėta vidinė funkcija sqlite3_value_encoding().
  • Pridėtas SQLITE_DBCONFIG_DEFENSIVE režimas, kad būtų išvengta saugyklos schemos versijos keitimo.
  • Taip pat pridedama norint patikrinti eilučių eilučių eilučių teisingumą lentelėse su ženklu "BE EILIŲ".
  • Išraiškoje „VACUUM INTO“ atsižvelgiama į „PRAGMA synchronous“ nustatymus.
  • Pridėta kompiliatoriaus parinktis SQLITE_MAX_ALLOCATION_SIZE, kuri leidžia apriboti blokų dydį skirstant atmintį.
  • Į SQLite įmontuotas pseudoatsitiktinių skaičių generavimo algoritmas buvo perkeltas iš RC4 srauto šifro naudojimo į Chacha20.
  • Skirtingose ​​duomenų schemose leidžiama naudoti indeksus tuo pačiu pavadinimu.
  • Atliktas našumo optimizavimas, siekiant sumažinti procesoriaus apkrovą maždaug 1 % įprastos veiklos metu.

Galiausiai, jei norite sužinoti daugiau apie tai Turėtumėte žinoti, kad SQLite kodas yra platinamas viešajame domene, tai yra, jį galima naudoti be apribojimų ir nemokamai bet kokiam tikslui.

Finansinę paramą SQLite kūrėjams teikia specialiai sukurtas konsorciumas, kurį sudaro tokios kompanijos kaip Adobe, Oracle, Mozilla, Bentley, Bloomberg.

Daugiau informacijos apie šį naują leidimą galite patikrinti adresu šią nuorodą.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.