SQLite 3.40 kommer med officiel support til Wasm og mere

SQLite

SQLite er en letvægts databasemotor

Det udgivelse af den nye version af det populære DBMS "SQLite 3.40", et letvægts DBMS designet som et plugin-bibliotek.

SQLite er en letvægts relationsdatabasemotor, der er tilgængelig via SQL-sproget. I modsætning til traditionelle databaseservere, såsom MySQL eller PostgreSQL, er dens særlige egenskab ikke at gengive det sædvanlige klient-server-skema, men at integrere direkte i programmer. Faktisk er hele databasen (udsagn, tabeller, indekser og data) gemt i en platformsuafhængig fil.

Takket være dens ekstreme lethed er SQLite en af ​​de mest brugte databasemotorer i verden. Det bruges i mange forbrugerprogrammer og er også meget populært i indlejrede systemer, herunder de fleste moderne smartphones.

Vigtigste nye funktioner i SQLite 3.40

I denne nye version, der præsenteres, fremhæves det, at en eksperimentel evne til at kompilere SQLite til WebAssembly-kode Intermediate, der kan køres i en webbrowser og er velegnet til at organisere databasearbejde fra webapplikationer i JavaScript-sproget.

Webudviklere har en objektorienteret grænseflade på højt niveau til at arbejde med data i stil med sql.js eller Node.js, der forbinder en lav-niveau C API og en API baseret på Web Worker-mekanismen, der giver dig mulighed for at oprette asynkrone controllere at de kører på separate tråde. De data, som webapplikationer gemmer i WASM-versionen af ​​SQLite, kan gemmes på klientsiden ved hjælp af OPFS (Origin-Private FileSystem) eller window.localStorage API.

En anden ændring, der skiller sig ud i denne nye version, er forbedret forespørgselsplanlægningsydelse, Derudover blev begrænsningerne ved brug af indekser med tabeller med mere end 63 kolonner fjernet (tidligere blev indeksering ikke anvendt for operationer med kolonner, hvis ordenstal oversteg 63).

SQLite 3.40 introducerer også en forbedret indeksering af værdier brugt i udtryk, Stoppede også med at indlæse store strenge og klatter fra disken ved behandling af operatorerne NOT NULL og IS NULL. Materialisering udelukket fra visninger, for hvilke en fuld scanning kun udføres én gang.

Yderligere kontroller er blevet tilføjet til implementeringen af ​​parameteren "PRAGMA Integrity_check". For eksempel bør tabeller uden STRICT-attributten ikke indeholde numeriske værdier i tekstkolonner og strengværdier med tal i numeriske kolonner.

Udover dette fremhæves det også gendannelsesudvidelse tilføjet, designet til at gendanne data fra beskadigede databasefiler. Kommandolinjegrænsefladen bruger kommandoen ".recover" til at gendanne.

Af de andre ændringer der skiller sig ud fra denne nye version:

  • I kodebasen, i stedet for "char *"-typen, bruges en separat sqlite3_filename-type til at repræsentere filnavne.
  • Tilføjet intern funktion sqlite3_value_encoding().
  • Tilføjet SQLITE_DBCONFIG_DEFENSIVE-tilstand for at forhindre ændring af lagerskemaversion.
  • Også tilføjet for at kontrollere rigtigheden af ​​rækkefølgen af ​​rækkerne i tabellerne med tegnet "UDEN ROWID".
  • Udtrykket "VACUUM INTO" tager højde for indstillingerne "PRAGMA synchronous".
  • Tilføjet kompileringsmulighed SQLITE_MAX_ALLOCATION_SIZE, som giver dig mulighed for at begrænse størrelsen af ​​blokke ved allokering af hukommelse.
  • Algoritmen til at generere pseudorandom-numre indbygget i SQLite er blevet overført fra at bruge RC4-stream-chifferet til Chacha20.
  • Det er tilladt at bruge indekser med samme navn i forskellige dataskemaer.
  • Ydeevneoptimeringer er blevet foretaget for at reducere CPU-belastningen med cirka 1 % under typisk aktivitet.

Endelig hvis du er interesseret i at vide mere om det Du skal vide, at SQLite-koden er distribueret i det offentlige domæne, det vil sige, at den kan bruges uden begrænsninger og gratis til ethvert formål.

Økonomisk støtte til SQLite-udviklere leveres af et specielt oprettet konsortium, som omfatter virksomheder som Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Du kan tjekke flere detaljer om denne nye udgivelse på følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.