SQLite 3.44-release

De release van SQLite 3.44, een lichtgewicht DBMS ontworpen als een plug-inbibliotheek, is gepubliceerd. 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 Bentley, Bloomberg, Expensify en Navigation Data Standard behoren.

Grote veranderingen:

  • Samengevoegde functies maken het mogelijk dat een "ORDER BY"-clausule na de laatste parameter de argumenten van de functie in de opgegeven volgorde verwerkt, wat handig kan zijn voor functies zoals string_agg() en json_group_array().
  • Ondersteuning toegevoegd voor scalaire SQL-functies concat() en concat_ws(), compatibel met PostgreSQL, MS SQL Server en MySQL.
  • Ondersteuning toegevoegd voor de string_agg() aggregatiefunctie, compatibel met PostgreSQL en MS SQL Server.
  • Ondersteuning toegevoegd voor de specificaties “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” aan de SQL-functie strftime( ) "%T" en "%u".
  • Veel fouten die verband houden met de instructie CREATE TABLE worden nu uitgevoerd nadat de instructie CREATE TABLE is uitgevoerd, in plaats van nadat de tabel voor de eerste keer is gebruikt.
  • De opdracht "PRAGMA integriteit_check" implementeert het controleren van de consistentie van de inhoud van verschillende ingebouwde virtuele tabellen die worden gebruikt in de FTS3-, FTS4-, FTS5-, RTREE- en GEOPOLY-extensies.
  • Ingebouwde virtuele tabellen die worden gebruikt in de FTS3-, FTS4-, FTS5-, RTREE- en GEOPOLY-extensies mogen binnen triggers worden gebruikt.
  • Wanneer u de instelling SQLITE_DBCONFIG_DEFENSIVE opgeeft, wordt er bescherming geboden tegen het inschakelen van de modus “PRAGMA writable_schema”.
  • Wanneer het wordt gecompileerd met de Microsoft C-compiler, is de instelling SQLITE_USE_SEH (Structured Exception Handling) standaard ingeschakeld.
  • Er zijn optimalisaties doorgevoerd in de queryplanner met betrekking tot gedeeltelijke indexscans bij het opgeven van een constante waarde voor een tabelkolom in de WHERE-clausule. Vanwege geïdentificeerde regressies is de optimalisatie van het scannen van weergaven die in versie 3.42.0 is toegevoegd, uitgeschakeld.
  • Biedt runtimeverificatie van systeemondersteuning voor het "lange dubbele" type met een hogere nauwkeurigheid dan die van het "dubbele" type.
  • In de Windows-opdrachtinterface is UTF-8-codering standaard ingeschakeld voor invoer en uitvoer (de optie “--no-utf8” is beschikbaar om deze uit te schakelen).

Bron: opennet.ru

Voeg een reactie