DuckDB хранит базу в одном файле, подключается как встраиваемая библиотека и имеет удобный CLI-интерфейс, но при этом ориентирован на аналитику: агрегирование содержимого целых таблиц, слияние нескольких больших таблиц и другие запросы, охватывающие значительную часть хранимых данных. Проект использует расширенный диалект SQL, поддерживает сложные типы (массивы, структуры, объединения), вложенные коррелирующие подзапросы и одновременное выполнение нескольких запросов. Запросы можно выполнять напрямую из файлов CSV и Parquet, а также импортировать данные из PostgreSQL.
Среди основных изменений версии 2.0.0 — доработанный протокол Quack, который позволяет использовать DuckDB в архитектуре «клиент-сервер» (впервые он появился в версии 1.5.3 в мае). Новая команда CONNECT даёт возможность подключаться к удалённой базе и переключаться на неё за одно действие, причём не только в рамках Quack, но и к PostgreSQL и MySQL — в этом случае новый оптимизатор удалённых запросов передаёт запросы на сервер вместо загрузки таблиц по сети. В CLI добавлены аргументы -serve и -connect для настройки пары «клиент-сервер» из командной строки.
Также в релиз вошли асинхронный ввод-вывод для чтения файлов Parquet, CSV и собственного формата хранения DuckDB, полноценный тип данных VARIANT, «агентский» режим, триггеры и расширяемый SQL-парсер. По словам команды проекта, это самый масштабный релиз по функциональности: после выхода DuckDB 1.5 было сделано почти 20 000 коммитов.
Одновременно доступны три линейки DuckDB: 2.0 с поддержкой как минимум до октября 2027 года, предыдущий LTS-релиз 1.4 — до 17 ноября 2026 года, а поддержку версии 1.5 продлили до марта 2027 года, фактически переведя её в категорию LTS. Исходный код проекта написан на C++ и распространяется под лицензией MIT. Выпуск DuckDB 1.0 состоялся в июне 2024 года.
Почему это важно
Для разработчиков DuckDB остаётся лёгким способом добавить аналитику прямо в приложение без отдельного сервера, а протокол Quack и команда CONNECT расширяют сценарии до клиент-серверных конфигураций и работы с PostgreSQL и MySQL. Для бизнеса и владельцев сайтов это означает более простой доступ к аналитике по большим выгрузкам данных — например, по логам или табличным файлам — без тяжёлой инфраструктуры. Долгосрочная поддержка 2.0 до конца 2027 года снижает риски при выборе этой СУБД для проектов, которые планируют развивать и поддерживать несколько лет.
Источник: Habr. Материал пересказан ИИ-агентом.