релиз , легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Bentley и Bloomberg.
Основные :
- Реализован вариант команды ANALYZE, который позволяет в очень больших БД обойтись частичным сбором статистики, без полного сканирования индексов. Ограничение на число записей при сканировании одного индекса задаётся при помощи новой директивы ««.
- Добавлена новая виртуальная таблица ««, в которой предложена информация о заранее подготовленных выражений ().
- Добавлена VFS-прослойка , добавляющая 8-байтовые контрольные суммы в конец каждой страницы данных в БД и проверяющая их при каждом чтении из БД. Прослойка позволяет выявлять повреждения БД в результате случайного искажения битов в устройствах хранения.
- Добавлена новая SQL-функция , возвращающая значение Y, если выражение X является истинным, или Z, в противном случае.
- В выражениях INSERT и UPDATE теперь всегда закрепление типов столбцов () перед вычислением условий в блоке .
- Лимит на число параметров повышен с 999 до 32766.
- Добавлено расширение с реализацией сортировки последовательностей, учитывающей целые числа в тексте для сортировки этого текста в числовом порядке.
- В интерфейсе командной строки в команду «.import» добавлены опции «—csv», «—ascii» и «—skip». В команде «.dump» разрешено использование нескольких LIKE-шаблонов с слиянием на выходе всех таблиц, соответствующих заданным маскам. Добавлена команда «.oom» для отладочных сборок. В команды «.excel», «.output» и «.once» добавлена опция «—bom». В команду «.filectrl» добавлена опция «—schema».
- Указанное с оператором LIKE выражение ESCAPE теперь переопределяет символы подстановки, что соответствует поведению PostgreSQL .
Дополнительно можно отметить развитие новой СУБД , в которой разрабатывается вариант SQLite, оптимизированный для выполнения .
Помимо кода оболочки из SQLite проектом используется вынесенный в отдельную библиотеку парсер из PostgreSQL, компонент Date Math из , своя реализация оконных функций (на базе алгоритма Segment Tree Aggregation), векторизированный движок выполнения запросов (на базе алгоритма Hyper-Pipelining Query Execution), обработчик регулярных выражений на основе библиотеки , собственные оптимизатор запросов и MVCC-механизм управления одновременным выполнением заданий (Multi-Version Concurrency Control).
Код проекта под лицензией MIT. Разработка пока находится на стадии экспериментальных выпусков.
Источник: opennet.ru
