De release van SQLite 3.41, een lichtgewicht DBMS ontworpen als een plug-in-bibliotheek, is gepubliceerd. De SQLite-code wordt gedistribueerd in het publieke domein, d.w.z. kan zonder beperkingen en gratis voor elk doel worden gebruikt. FinanciΓ«le ondersteuning voor SQLite-ontwikkelaars wordt geleverd door een speciaal opgericht consortium, waaronder bedrijven als Adobe, Oracle, Mozilla, Bentley en Bloomberg.
Grote veranderingen:
- Er zijn optimalisaties doorgevoerd in de queryplanner, die van invloed zijn op geaggregeerde query's met de GROUP BY-clausule, het gebruik van indexen, het gebruik van coroutines in plaats van het materialiseren van subquery's en views, en de functies json_tree() en json_each().
- Uitbreiding toegevoegd met base64- en base85-functies, die nu ook beschikbaar zijn in de opdrachtregelinterface (CLI).
- De opdracht ".scanstats est" is toegevoegd aan de CLI om de prestaties van de queryplanner te evalueren.
- De CLI biedt wijzigingen aan de invoerprompt om aan te geven dat de invoerpositie zich binnen een letterlijke tekenreeks, commentaar, identificatie of triggerdefinitie bevindt.
- Wanneer u de opdrachtregeloptie ββsafeβ opgeeft, wordt de lijst met gevaarlijke SQL-functies die kunnen worden uitgeschakeld uitgebreid.
- Standaard is de modus uitgeschakeld waarmee letterlijke tekenreeksen tussen dubbele aanhalingstekens kunnen worden geplaatst.
- De opdracht PRAGMA integriteit_check zorgt ervoor dat tekstreeksen in een tabel overeenkomen wanneer een andere bytevolgorde in de index wordt gebruikt.
- De parser negeert nu extra haakjes rond een subquery die rechts van de IN-operator is opgegeven, wat consistent is met PostgreSQL-gedrag (voorheen behandelde SQLite dergelijke subquery's als een expressie die onderworpen was aan de beperking "LIMIT 1").
Bron: opennet.ru
