Представлен выпуск СУБД DuckDB 1.4.0
Состоялся релиз открытого проекта СУБД DuckDB 1.4.0, позиционируемой как вариант SQLite для аналитических запросов. DuckDB сочетает такие свойства SQLite, как компактность, возможность подключения в форме встраиваемой библиотеки, хранение БД в одном файле и удобный CLI‑интерфейс, со средствами и оптимизациями для выполнения аналитических запросов, охватывающих значительную часть хранимых данных, например, выполняющих агрегирование всего содержимого таблиц или слияние нескольких больших таблиц.
Исходный код проекта написан на языке С++ и распространяется под лицензией MIT. Выпуск СУБД DuckDB 1.0 произошёл в июне 2024 года.
По информации OpenNET, решение DuckDB предоставляет расширенный диалект языка SQL, включающий дополнительные возможности для обработки очень сложных и длительно выполняемых запросов. Возможно использование сложных типов (массивы, структуры, объединения), а также выполнение произвольных и вложенных коррелирующих подзапросов. Поддерживается одновременное выполнение нескольких запросов, выполнение запросов напрямую из файлов в форматах CSV и Parquet. Доступна поддержка импорта из СУБД PostgreSQL.
В проекте DuckDB используется оболочка из SQLite, парсер из PostgreSQL, компонент Date Math из MonetDB, своя реализация оконных функций (на базе алгоритма Segment Tree Aggregation), обработчик регулярных выражений на основе библиотеки RE2, собственный оптимизатор запросов, MVCC‑механизм управления одновременным выполнением заданий (Multi‑Version Concurrency Control), а также векторизованный движок выполнения запросов на базе алгоритма Hyper‑Pipelining Query Execution, позволяющий в одной операции разом обрабатывать большие наборы значений.
Основные изменения и доработки в СУБД DuckDB 1.4.0:
добавлена поддержка
Читать на habr.com