Została opublikowana wersja SQLite 3.41, lekkiej bazy danych, która jest dostarczana w postaci biblioteki dołączonej. Kod SQLite jest udostępniany jako domena publiczna, co oznacza, że może być używany bez ograniczeń i za darmo do dowolnych celów. Finansowe wsparcie dla programistów SQLite zapewnia specjalnie utworzony konsorcjum, w skład którego wchodzą takie firmy, jak Adobe, Oracle, Mozilla, Bentley i Bloomberg.
Główne zmiany:
- Wprowadzono optymalizacje w planowaniu zapytań, które dotyczą zapytań agregujących z wyrażeniem GROUP BY, używania indeksów, stosowania współprogramów zamiast materializacji podzapytań i widoków, oraz funkcji json_tree() i json_each().
- Dodano rozszerzenie z funkcjami base64 i base85, które są teraz również dostępne w interfejsie wiersza poleceń (CLI).
- W CLI dodano komendę «.scanstats est» do oceny efektywności planowania zapytań.
- W CLI wprowadzono zmianę w komunikacie o wejściu, aby wskazać, że pozycja wejścia znajduje się wewnątrz dosłownego ciągu znaków, komentarza, identyfikatora lub definicji wyzwalacza.
- Dodano rozszerzenie listy niebezpiecznych funkcji SQL, które są wyłączane przy użyciu opcji wiersza poleceń «—safe».
- Domyślnie wyłączono tryb pozwalający na otaczanie dosłownych ciągów znaków podwójnymi cudzysłowami.
- W poleceniu PRAGMA integrity_check wprowadzono określenie dopasowania ciągów tekstowych w tabeli przy użyciu różnych porządków bajtów w indeksie.
- W parserze zaimplementowano ignorowanie zbędnych okrągłych nawiasów wokół podzapytania, które jest podane po prawej stronie operatora IN, co odpowiada zachowaniu PostgreSQL (wcześniej SQLite traktował takie podzapytania jako wyrażenia podlegające ograniczeniu «LIMIT 1»).
Źródło: opennet.ru
