SQLite 3.40 kommer med offisiell støtte for Wasm og mer

SQLite

SQLite er en lett databasemotor

De utgivelse av den nye versjonen av det populære DBMS "SQLite 3.40", et lett DBMS designet som et plugin-bibliotek.

SQLite er en lett relasjonsdatabasemotor tilgjengelig via SQL-språket. I motsetning til tradisjonelle databaseservere, for eksempel MySQL eller PostgreSQL, er dets spesielle ikke å gjenskape det vanlige klient-server-skjemaet, men å integrere direkte i programmer. Faktisk er hele databasen (utsagn, tabeller, indekser og data) lagret i en plattformuavhengig fil.

Takket være sin ekstreme letthet er SQLite en av de mest brukte databasemotorene i verden. Den brukes i mange forbrukerprogrammer og er også veldig populær i innebygde systemer, inkludert de fleste moderne smarttelefoner.

De viktigste nye funksjonene i SQLite 3.40

I denne nye versjonen som presenteres, fremheves det at en eksperimentell evne til å kompilere SQLite til WebAssembly-kode Intermediate som kan kjøres i en nettleser og egner seg til å organisere databasearbeid fra nettapplikasjoner på JavaScript-språket.

Webutviklere har et objektorientert grensesnitt på høyt nivå for å arbeide med data i stil med sql.js eller Node.js, og kobler en lavnivå C API og en API basert på Web Worker-mekanismen som lar deg lage asynkrone kontrollere at de går på separate tråder. Dataene som webapplikasjoner lagrer i WASM-versjonen av SQLite kan lagres på klientsiden ved å bruke OPFS (Origin-Private FileSystem) eller window.localStorage API.

En annen endring som skiller seg ut i denne nye versjonen er forbedret søkeplanleggerytelse, I tillegg ble restriksjonene ved bruk av indekser med tabeller med mer enn 63 kolonner fjernet (tidligere ble ikke indeksering brukt for operasjoner med kolonner med ordinært tall over 63).

SQLite 3.40 introduserer også en forbedret indeksering av verdier brukt i uttrykk, Stoppet også å laste inn store strenger og klatter fra disken ved behandling av NOT NULL- og IS NULL-operatorene. Materialisering ekskludert fra visninger der en full skanning kun utføres én gang.

Ytterligere kontroller er lagt til implementeringen av parameteren "PRAGMA Integrity_check". For eksempel skal tabeller uten STRICT-attributtet ikke inneholde numeriske verdier i tekstkolonner og strengverdier med tall i numeriske kolonner.

I tillegg til dette fremheves det også at gjenopprettingsutvidelse lagt til, designet for å gjenopprette data fra skadede databasefiler. Kommandolinjegrensesnittet bruker kommandoen ".recover" for å gjenopprette.

Av de andre endringene som skiller seg ut fra denne nye versjonen:

  • I kodebasen, i stedet for "char *"-typen, brukes en separat sqlite3_filename-type for å representere filnavn.
  • Lagt til intern funksjon sqlite3_value_encoding().
  • Lagt til SQLITE_DBCONFIG_DEFENSIVE-modus for å forhindre endring av lagringsskjemaversjon.
  • Også lagt til for å kontrollere riktigheten av rekkefølgen av radene i tabellene med tegnet "WITHOUT ROWID".
  • Uttrykket "VACUUM INTO" tar hensyn til innstillingene "PRAGMA synchronous".
  • Lagt til kompilatoralternativet SQLITE_MAX_ALLOCATION_SIZE, som lar deg begrense størrelsen på blokker når du tildeler minne.
  • Algoritmen for å generere pseudorandom-tall innebygd i SQLite har blitt overført fra å bruke RC4-strømchifferet til Chacha20.
  • Det er tillatt å bruke indekser med samme navn i forskjellige dataskjemaer.
  • Ytelsesoptimaliseringer er gjort for å redusere CPU-belastningen med omtrent 1 % under typisk aktivitet.

Endelig, hvis du er interessert i å vite mer om det Du bør vite at SQLite-koden er distribuert i det offentlige domene, det vil si at den kan brukes uten begrensninger og gratis til ethvert formål.

Økonomisk støtte for SQLite-utviklere tilbys av et spesielt opprettet konsortium, som inkluderer selskaper som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Du kan sjekke flere detaljer om denne nye utgivelsen på følgende lenke.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.