UtgÄvan av databashanteraren SQLite 3.51

Release av SQLite 3.51 har publicerats, en lÀttviktsdatabashanterare utformad som ett pluginbibliotek. Koden för SQLite distribueras som offentlig egendom (public domain), det vill sÀga den kan anvÀndas utan begrÀnsningar och kostnadsfritt för alla ÀndamÄl. Den ekonomiska stödet för SQLite-utvecklarna ges av ett sÀrskilt bildat konsortium.

Huvudsakliga förÀndringar:

  • Nya JSON-funktioner jsonb_each() och jsonb_tree() har lagts till, vilka skiljer sig frĂ„n de tidigare tillgĂ€ngliga funktionerna json_each() och json_tree() genom att de returnerar vĂ€rden i JSONB för data med typ av array eller objekt.
  • Koden för tillĂ€ggen carray och percentile har flyttats till den grundlĂ€ggande filen "sqlite3.c" med inbyggd SQLite-kod. Som standard Ă€r dessa tillĂ€gg inaktiverade och krĂ€ver angivande av kompileringsalternativen "-DSQLITE_ENABLE_CARRAY" och "-DSQLITE_ENABLE_PERCENTILE".
  • GrĂ€nssnittet för att anvĂ€nda SQLite i Tcl-skript har förbĂ€ttrats. Kommandot "eval" har fĂ„tt flaggan "-asdict" för att stĂ€lla in strĂ€ngar med typ "dict" istĂ€llet för "array". Möjligheten att avbryta anvĂ€ndardefinierade funktioner för att returnera NULL-vĂ€rdet har lagts till.
  • Ändringar i kommandoradsgrĂ€nssnittet:
    • Precisionen hos kommandot ".timer" har ökat till mikrosekunder;
    • I formateringslĂ€gena "box" och "column" har stöd för dubbelt breda tecken implementerats;
    • Kommandot ".imposter" kan nu tillhandahĂ„lla imposter-tabeller i skrivskyddat lĂ€ge (som tillĂ„ter att fĂ„ Ă„tkomst till data i indexet som en tabell), som arbetar med vakuumoperation och inte krĂ€ver att köras med flaggan "—unsafe-testing";
    • Alternativet "—ifexists" har lagts till i utilityt sqlite och kommandot ".open".
    • Maximal radbredd som anges med kommandot ".width" begrĂ€nsas till 30000 tecken.
  • Prestandaoptimeringar har genomförts:
    • CPU-belastningen har minskats vid lĂ„sning av transaktioner begrĂ€nsade till lĂ€sĂ„tkomst;
    • Koden för sammanslagningsoperationer (JOIN) har förbĂ€ttrats som inte Ă„tervĂ€nder rader eftersom en eller flera tabeller inte innehĂ„ller rader;
    • Körning av skalarunderfrĂ„gor som inte pĂ„verkar resultatet har uteslutits;
    • Prestandan för fönsterfunktioner i frĂ„gor med uttrycket "BETWEEN 😡 FOLLOWING AND :y FOLLOWING" och ett mycket stort vĂ€rde för ":y" har ökat.
  • Pragman "PRAGMA wal_checkpoint=NOOP" och funktionen API sqlite3_wal_checkpoint() för att lĂ„sa Ă€ndringar i WAL-loggen har lagts till.
  • Funktionerna sqlite3_set_errmsg() och sqlite3_db_status64() har lagts till i API.
  • I JavaScript/WASM-versionen av SQLite har stöd för byggande i WebAssembly-format med 64-bitars pekare implementerats.
  • Ökad motstĂ„ndskraft mot databasfel i applikationer som tar bort POSIX-lĂ„s via close()-anrop.
  • FörbĂ€ttrat stöd för VxWorks-plattformen.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster