Den nye version af SQLite 3.33.0 er allerede udgivet, og det er dens nyheder

Den nye version af SQLite 3.33 er allerede frigivet og i det integreres de nogle ændringer ganske godt, som f.eks OPDATER FRA support efter syntaksen af PostgreSQL, desuden forbedre ieee754 udvidelsen til at understøtte IEEE 754 binære64-numre samt a øgede den maksimale størrelse af databasefiler til 281 TB.

For dem der ikke er bekendt med SQLite-pakken det er en let DBMS, designet som et plugin-bibliotek. SQLite-koden distribueres som offentligt domæne, det vil sige, det kan bruges uden begrænsninger og gratis til ethvert formål.

Det er en softwarepakke, der er kendt for sin konstruktion og drift ved hjælp af en LFS-10.0-platform.

Vigtigste nye funktioner i SQLite 3.33

En af de vigtigste ændringer i denne nye version er OPDATER FRA implementering for at opdatere tabelindholdet baseret på et valg fra en anden tabel dette ved hjælp af den tilsvarende PostgreSQL-syntaks.

Ifølge SQLite-teamet, ideen om UPDATE FROM er en SQL-udvidelse, der Tillader, at en UPDATE-sætning skubbes af andre tabeller i databasen.

Tabellen "target" er den specifikke tabel, der opdateres. Andre relationsdatabasemotorer implementerer også UPDATE FROM, men fordi konstruktionen ikke er en del af SQL-standarderne, implementerer hvert produkt UPDATE FROM forskelligt.

SQLite-implementeringen stræber efter at være PostgreSQL-kompatibel. SQL Server og MySQL implementeringer af den samme idé fungerer lidt anderledes.

Fra den del af integritetskontrol af PRAGMA, det er nu muligt kun tilfældigt at kontrollere visse relaterede tabeller og indekser (Det kontrollerer altid hele databasen først), da PRAGMA udfører en databasekonsistenskontrol og formatering på lavt niveau. Kontrollerer for tabel- eller indeksindgange, der er ude af rækkefølge, CHECK-fejl, UNIKE og IKKE NULL-begrænsninger, fri listeintegritet og manglende eller overskydende indeksindgange, manglende sider og misdannede dokumenter.

Med hensyn til forbedringerne i udvidelsen ieee754, er det nu muligt at arbejde med IEEE 754 binary64-tal. Teksten, der er produceret i form af et argument til ieee754 () -funktionen, er menneskelig læsbar, men vanskelig at bruge som en del af et større udtryk.

Det er derfor ieee754_mantissa () og ieee754_exponent () rutiner er blevet tilføjet for at returnere M- og E-værdierne svarende til F-værdien for det eneste argument.

Forbedringer er foretaget i forespørgselsplanlæggerenda ydeevnen er forbedret på "SELECT min (x) FRA t WHERE og IN (?,?,?)" når indeks t (x, y) er til stede.

I WAL-tilstand (Forudgående logføring), hvis en skrivehandling mislykkes, hvilket genererer en inkonsekvens i dataene i shm-filen, følgende transaktioner kan nu gendanne integriteten af ​​shm-filen når der er aktive læsetransaktioner, i stedet for at vise en SQLITE_PROTOCOL-fejl.

Af de andre ændringer, der implementeres I denne nye version skiller følgende sig ud:

  • På den anden side er en anden vigtig ændring stigningen i den maksimale størrelse af databasen til 281 TB.
  • CLI har indbyggede decimaludvidelser og ieee754.
  • Tilføjet en decimaludvidelse med vilkårlig præcision decimalaritmetiske funktioner, der er tre matematiske funktioner tilgængelige inklusive decimal_add, decimal_sub og decimal_mul (disse tre funktioner tilføjer, trækker og multiplicerer deres argumenter henholdsvis).
  • Derudover er nye "boks", "json", "markdown" og "tabel" outputformattilstande også blevet tilføjet til kommandolinjegrænsefladen (CLI).
  • I kolonneoutputtilstand udvides kolonner automatisk med indholdet i den længste række.
  • Outputtilstanden "citat" tager højde for værdien af ​​separatoren indstillet af kommandoen ".separator".

Endelig hvis du er interesseret i at vide mere om det om denne nye version kan du kontrollere detaljerne ved at gå til 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.