Публикуван е новият релиз на SQLite 3.41, лека СУБД, предоставена като свързана библиотека. Кодът на SQLite се разпространява като обществено достояние (public domain), т.е. може да се използва без ограничения и безплатно за всякакви цели. Финансовата поддръжка на разработчиците на SQLite се осъществява от специално създаден консорциум, в който участват компании като Adobe, Oracle, Mozilla, Bentley и Bloomberg.
Основни промени:
- Внесени са оптимизации в планировчика на запитвания, засягащи агрегирани запитвания с израза GROUP BY, използването на индекси, използването на съпаралелизъм вместо материализиране на подзапитвания и представления, функции json_tree() и json_each().
- Добавено е разширение с функции за base64 и base85, които сега също са достъпни и в интерфейса на командния ред (CLI).
- В CLI е добавена команда ".scanstats est" за оценка на ефективността на планировчика на запитвания.
- В CLI е осигурена промяна на поканата за въвеждане, за да се индикира, че позицията на въвеждане е в текстов литерал, коментар, идентификатор или определение на тригер.
- При задаване на опцията в командния ред "—safe" е разширен списъкът на опасните SQL функции, които се деактивират.
- По подразбиране е деактивиран режимът, разрешаващ обрамчването на текстовите литерали с двойни кавички.
- В командата PRAGMA integrity_check е осигурено определяне на съвпадението на текстовите низове в таблица при използване на различен ред на следване на байтове в индекса.
- В парсера е реализирано игнориране на излишни кръгли скоби около подзапитване, зададено от дясната страна на оператора IN, което отговаря на поведението на PostgreSQL (по-рано SQLite обработваше подобни подзапитвания като израз, попадащ под ограничението "LIMIT 1").
Източник: opennet.ru
