De release van SQLite 3.41 is gepubliceerd, een lichte DBMS, gepresenteerd als een aanroepbare bibliotheek. De code van SQLite wordt verspreid als publieke eigendom (public domain), wat betekent dat deze zonder beperkingen en gratis voor alle doeleinden kan worden gebruikt. De financiƫle ondersteuning voor de SQLite-ontwikkelaars wordt verzorgd door een speciaal opgericht consortium, waartoe bedrijven zoals Adobe, Oracle, Mozilla, Bentley en Bloomberg behoren.
Belangrijkste wijzigingen:
- Er zijn optimalisaties aangebracht in de queryplanner, die de geaggregeerde queries met de GROUP BY-expressie, het gebruik van indexen, het gebruik van co-routines in plaats van materialisatie van subqueries en views, en de functies json_tree() en json_each() betreft.
- Een extensie met base64- en base85-functies is toegevoegd, die nu ook beschikbaar zijn in de commandoregelinterface (CLI).
- In de CLI is het commando '.scanstats est' toegevoegd om de efficiƫntie van de queryplanner te evalueren.
- In de CLI is het invoervraagteken aangepast om aan te geven dat de invoerpositie zich binnen een stringliteral, commentaar, identifier of triggerdefinitie bevindt.
- Bij het opgeven van de commandoregeloptie '--safe' is de lijst met uit te schakelen gevaarlijke SQL-functies uitgebreid.
- Standaard is de modus die het omhullen van stringliteralen met dubbele aanhalingstekens toestaat uitgeschakeld.
- In de PRAGMA integrity_check-commando is het mogelijk gemaakt om overeenkomsten van tekststrings in de tabel vast te stellen bij het gebruik van verschillende bytevolgordes in de index.
- In de parser is het negeren van overbodige haakjes rond de subquery, rechts van de IN-operator, geĆÆmplementeerd, wat overeenkomt met het gedrag van PostgreSQL (eerder verwerkte SQLite dergelijke subqueries als een expressie die onder de beperking 'LIMIT 1' viel).
Bron: opennet.ru
