SQLite 3.53.0

SQLite 3.53.0 SQLite 3.53.0

Den 9 april slÀpptes version 3.53.0 av den kompakta plattformsoberoende inbÀddade DBMS. SQLite. Projektkoden Àr skriven i C och distribueras som offentlig egendom (public domain).

Ändringar:

  • Ett fel har Ă„tgĂ€rdats. WAL-reset databas korruptionsfel.. Se föregĂ„ende meddelande. SQLite 3.51.3 med fix för möjligt databasöverskridande i WAL-lĂ€get..
  • En bibliotek för formatering av SQL-frĂ„geresultat har lagts till. Query Result Formatter (QRF) för att sĂ€kerstĂ€lla lĂ€sbarhet pĂ„ skĂ€rmen med ett fast breddteckensnitt.
  • Metod tillagd format till TCL-grĂ€nssnittet för att fĂ„ Ă„tkomst till QRF frĂ„n TCL.
    • QRF anvĂ€nds nu i kommandoradsverktyget sqlite för att formatera frĂ„geresultat, vilket förbĂ€ttrar deras visning.
  • Nya funktioner i SQL-sprĂ„ket:
    • FörbĂ€ttrade möjligheter i kommandot ALTER TABLE för att möjliggöra tillĂ€gg och borttagning av NOT NULL- och CHECK-restriktioner.
    • Operator REINDEX EXPRESSIONS utför en omindexering av uttrycksindex. Nyttigt för att Ă„terstĂ€lla utgĂ„ngna uttrycksindex..
    • Nu TEMP-triggerar kan Ă€ndra och/eller begĂ€ra data frĂ„n tabeller i huvudschemat.
    • FörbĂ€ttrade kommandot VACUUM INTO: om det anvĂ€nds som destinationsadress för ett filnamn i URI-format som innehĂ„ller query-parametern reserve=N (dĂ€r N Ă€r ett tal frĂ„n 0 till 255), sĂ€tts volymen för reservutrymmet för den skapade kopian av databasen till N.
  • Nya SQL-funktioner har lagts till:
  • Uppdateringar i kommandoradsverktyget.:
    • Betydande förbĂ€ttringar av kommandot .mode.
    • Tack vare QRF-tillĂ€gget förbĂ€ttrad resultatformatering. Till exempel justeras nu siffror till höger som standard i lĂ€get tabellutmatning..
    • Som standard anvĂ€nds QRF nu vid interaktiv anvĂ€ndning av kommandoradsverktyget för att visa frĂ„geresultat i block som Ă€r formaterade med hjĂ€lp av Unicode-teckensnitt, vilket har förbĂ€ttrat lĂ€sbarheten. Det förĂ„ldrade utmatningsformatet anvĂ€nds vid batchkörning av kommandon för att sĂ€kerstĂ€lla kompatibilitet.
    • Enstaka (inte inneslutna i citationstecken) semikolon i slutet av kommandon med punkt ignoreras utan varning. Det hĂ€r kan vara en tĂ€nkbar inkompatibilitet!
    • Kommandona .testcase och .check har Ă„tgĂ€rdats. Nu fungerar de verkligen och anvĂ€nds i skript som ingĂ„r i den standardiserade testuppsĂ€ttningen för SQLite, som ingĂ„r i kĂ€llorna.
    • Kommandoradsargument som matchar mönstren *.sql eller *.txt och representerar namn pĂ„ icke-tomma filer lĂ€ses in och tolkas som skript som innehĂ„ller SQL-operationer och/eller [kommandon med punkt]((https://sqlite.org/cli.html#dotcmd).
    • Nu kan argumentet once anvĂ€ndas med kommandot .timer för att endast aktivera timern vid utförandet av nĂ€sta SQL-frĂ„ga.
    • Den nya parametern —timeout S med kommandot .progress stoppar utförandet av SQL-frĂ„gor efter S sekunder.
    • Kommandot .indexes har Ă€ndrats sĂ„ att argumentet PATTERN nu matchar namnet pĂ„ indexet istĂ€llet för namnet pĂ„ den indexerade tabellen (vilket gör att argumentet PATTERN nu Ă€r verkligt anvĂ€ndbart). Dessutom har flera nya alternativ lagts till i kommandot .indexes.
  • FörbĂ€ttringar i C API:
  • FörbĂ€ttringar i frĂ„geplaneraren:
    • För EXCEPT, INTERSECT och UNION anvĂ€nds alltid sorterings- och sammanslagningsalgoritmen, eftersom den nĂ€stan alltid Ă€r snabbare Ă€n anvĂ€ndning av hash-tabeller.
    • FörbĂ€ttringar i mekanismen för val av join-ordning vid utförande av stora mĂ„ngsidiga sammanfogningar i en stjĂ€rnformad struktur.
    • FörbĂ€ttrad optimering av omvandlingen EXISTS till JOIN sĂ„ att de inlĂ€ggna JOIN-villkoren inte nödvĂ€ndigtvis behöver befinna sig i de inre cyklerna, förutsatt att alla beroenden för cyklarna för omvandlingen EXISTS till JOIN befinner sig i de yttre cyklerna.
    • Optimering av omit-noop-join sĂ„ att den kan hoppa över en kedja av samband som inte pĂ„verkar resultatet.
    • Optimering av frĂ„gor som anvĂ€nder GROUP BY e1 ORDER BY e2, dĂ€r e1 och e2 Ă€r identiska, med undantag för sorteringsordningen ASC/DESC, med hjĂ€lp av ett enda index.
    • Optimering av DISTINCT-operatören i virtuella tabeller nĂ€r resultatuppsĂ€ttningen av frĂ„gan inte helt överensstĂ€mmer med ORDER BY-villkoret.
  • I sessionsutvidgning nya grĂ€nssnitt har lagts till för att göra det möjligt för programmet att lĂ€gga till Ă€ndringar en i taget i objektet sqlite3_changegroup:
  • FörbĂ€ttringar i konvertering av flyttal ↔ text.
    • Koden Ă€r helt omskriven för att förbĂ€ttra prestandan.
    • Nu Ă€r avrundning som standard gjord till 17 signifikanta siffror istĂ€llet för 15, som i alla tidigare versioner. Detta vĂ€rde kan Ă€ndras vid behov med funktionen sqlite3_db_config med alternativet SQLITE_DBCONFIG_FP_DIGITS (se punkt 6g ovan).
  • Möjligheten har lagts till sjĂ€lvĂ„terstĂ€llning av index för att lösa problemet utgĂ„ngna uttrycksindex..
  • I kommandoradsverktyget sqlite3_rsync har alternativet -p|—port lagts till.
  • Stödet för Windows RT.
  • JavaScript/WASM
    • VFS opfs-wl har lagts till, funktionellt identisk med opfs, men anvĂ€nder Web Locks för lĂ„sning, vilket möjliggör en mer rĂ€ttvis fördelning av lĂ„s Ă€n i opfs-protokollet. opfs-wl krĂ€ver funktionen Atomics.waitAsync(), sĂ„ nyare versioner av webblĂ€sare Ă€n de som krĂ€vs för opfs behövs för att det ska fungera.

KĂ€lla: linux.org.ru

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