Utgivet version 3.53 av SQLite, en lÀttviktig DBMS som Àr utformad som en ansluten biblioteksfil. Version 3.52 drogs tillbaka. Koden för SQLite distribueras som offentlig egendom, vilket innebÀr att den kan anvÀndas utan begrÀnsningar och kostnadsfritt för alla ÀndamÄl. Den ekonomiska stödet till SQLite-utvecklarna ges av en sÀrskilt bildad konsortium.
Huvudsakliga förÀndringar:
- Ett fel som ledde till korruption av databasen har ÄtgÀrdats. Problemet har funnits sedan version 3.7.0 (2010), pÄverkade databaser i WAL-lÀge (Write-Ahead Logging) och upptrÀdde pÄ grund av en race condition nÀr tvÄ eller flera anslutningar samtidigt öppnades till databasen som försökte skriva eller bekrÀfta transaktioner i en och samma databas. Det pÄstÄs att den felande situationen intrÀffar mycket sÀllan och har bara kunnat Äterskapas i ett specially created testfall.
- I kommandot "ALTER TABLE" Àr det nu tillÄtet att ta bort "NOT NULL" och "CHECK"-kontroller.
- Ett kommando "REINDEX EXPRESSIONS" har lagts till för att omstrukturera index baserade pÄ uttryck som anvÀnder en funktion över en kolumn eller operationer över kolumner. Kommandot kan anvÀndas för att ÄterstÀlla utgÄngna index.
- Inom temporÀra triggerar som skapas av kommandot "CREATE TEMP TRIGGER" och tillÀmpas pÄ tabeller i andra databaser Àr det nu tillÄtet att modifiera tabeller eller göra databasfrÄgor.
- I kommandot "VACUUM INTO" har möjligheten att ange destinationsfil via URL implementerats med parametern "reserve=N" för att definiera antalet skapade sÀkerhetskopior av databasen.
- Nya SQL-funktioner json_array_insert() och jsonb_array_insert() har implementerats för att infoga element i JSON-matriser.
- Biblioteket QRF (Query Result Formatter) har lagts till och aktiverats i kommandoradsverktyget för att formatera resultaten av SQL-frÄgor till lÀsbara format.
- Ăndringar i kommandoradsverktyget:
- Kommandot ".mode" har betydligt utökats.
- Utformningen av utskrifter har förbÀttrats, till exempel har det automatisk aktiverats ritning av ramar, och numeriska vÀrden justeras nu till höger vid tabellerad utskrift.
- Tecken ";" ignoreras efter kommandon.
- InnehÄllet i angivna filer i kommandoraden med Àndelserna *.sql och *.txt lÀses och tolkas nu som uppsÀttningar av SQL-uttryck och dot-kommandon.
- Till kommandot «.timer» har stöd för vÀrdet «once» lagts till, vilket gör att timern endast tillÀmpas pÄ den följande SQL-uttrycket.
- Till kommandot «.progress» har alternativet «âtimeout S» lagts till för att tvinga avbrott av SQL-uttrycket efter att tidsgrĂ€nsen gĂ„tt ut.
- I kommandot «.indexes» har beteendet hos mallarna Àndrats, sÄ att de nu tillÀmpas pÄ indexnamn istÀllet för namnen pÄ de indexerade tabellerna.
- Optimeringar har genomförts i frÄgeplaneraren för att pÄskynda sammanslagning av tabeller och operationerna EXCEPT, INTERSECT och UNION.
- Prestandan för funktioner som omvandlar flyttal till textrepresentation har förbÀttrats.
- I den kompileraimplementationen i WebAssembly har VFS «opfs-wl» lagts till, vilket Àr identiskt med VFS «opfs», men anvÀnder API Web Locks för att hantera lÄs.
- Options «-p|âport» har lagts till i verktyget sqlite3_rsync.
- Stödet för Windows RT-plattformen har upphört.
KĂ€lla: opennet.ru
