Релиз СУБД SQLite 3.18.0

Представлен релиз SQLite 3.18.0, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Bentley и Bloomberg.

Основные новшества:

  • Добавлено выражение «PRAGMA optimize» для выполнения операции быстрой оптимизации БД для ускорения выполнения последующих запросов;
  • В расширение JSON1 добавлена функция json_patch () с реализаций алгоритма MergePatch для изменения или удаления элементов объекта JSON;
  • Внесены новые оптимизации для ускорения выполнения операции LIKE, которые действуют для произвольных выражений в левой части оператора LIKE, если шаблон в правой части не начинается с цифры или знака «минус»;
  • Улучшена работа выражений «PRAGMA integrity_check» и «PRAGMA quick_check», которые теперь выполняют проверку констант CHECK;
  • Добавлена опция компиляции »-DSQLITE_MAX_MEMORY=N» для задания максимального лимита памяти, которую будет запрашивать SQLite;
  • В интерфейс командной строки добавлены команды .sha3sum и .selftest для вычисления хэша SHA3 и выполнения самопроверки целостности БД;
  • Активировано ограничение SQLITE_LIMIT_VDBE_OP, позволяющее ограничить максимальное число инструкций виртуальной машины для выполнения одного запроса, что может применяться для предотвращения запуска слишком больших выражений на системах, выполняющих SQL-код от не заслуживающих доверия пользователей.

© OpenNet