Release van DBMS SQLite 3.33

gepubliceerd релиз SQLite 3.33.0, een lichtgewicht DBMS ontworpen als een plug-inbibliotheek. De SQLite-code wordt gedistribueerd als een publiek domein, d.w.z. mag zonder beperkingen en gratis voor welk doel dan ook worden gebruikt. Financiële ondersteuning voor SQLite-ontwikkelaars wordt geleverd door een speciaal opgericht consortium, waartoe bedrijven als Adobe, Oracle, Mozilla, Bentley en Bloomberg behoren.

De belangrijkste veranderingen:

  • Geïmplementeerde expressie UPDATE VAN om de inhoud van een tabel bij te werken op basis van een selectie uit een andere tabel. De expressie gebruikt syntaxis die consistent is met PostgreSQL.
  • De maximale databasegrootte is verhoogd naar 281 TB.
  • В PRAGMA integriteit_check Er is de mogelijkheid geboden om selectief alleen een specifieke tabel en bijbehorende indexen te controleren (voorheen werd altijd de hele database gecontroleerd).
  • Extensie toegevoegd decimale met willekeurige precisie decimale rekenfuncties.
  • In expansie ieee754 Er zijn verbeteringen aangebracht om binary64-nummers te ondersteunen.
  • Naar de opdrachtregelinterface (CLI) toegevoegd nieuwe uitvoerformatteringsmodi “box”, “json”, “markdown” en “table”. In de uitvoermodus “kolom” worden kolommen automatisch uitgevouwen op basis van de inhoud van de langste regel. In de uitvoermodus "quote" wordt rekening gehouden met de waarde van het scheidingsteken dat is ingesteld door de opdracht ".separator".
  • De decimale en ieee754-extensies zijn ingebouwd in de CLI.
  • Er zijn verbeteringen aangebracht in de queryplanner. Verbeterde prestaties van “SELECT min(x) FROM t WHERE y IN (?,?,?)”-query's wanneer index t(x,y) aanwezig is. Geïmplementeerde detectie van de mogelijkheid om het volledige indexscanqueryplan te gebruiken voor query's met de expressie "INDEXED BY".
  • de mode WAL (Write-Ahead Logging) Als een schrijfbewerking mislukt, wat leidt tot gegevensschendingen in het shm-bestand, kunnen daaropvolgende transacties nu de integriteit van het shm-bestand herstellen als er actieve leestransacties zijn, in plaats van een SQLITE_PROTOCOL-fout te veroorzaken.

Bron: opennet.ru

Voeg een reactie