Вышла новая версия DuckDB 1.0 - база данных для работы аналитики

DuckDB официально выпустила версию 1.0 под кодовым названием «Snow Duck», что стало важной вехой в развитии проекта базы данных с момента его основания в 2018 году.

DuckDB – это кроссплатформенная система управления базами данных SQL с открытым исходным кодом, не имеющая внешних зависимостей и предназначенная для аналитической онлайн-обработки (OLAP). Она оптимизирована для работы с большими объемами данных, обычно встречающимися в приложениях для анализа big-даты.

Кроме того, DuckDB является встроенной базой данных, что означает, что она работает непосредственно в хост-программе, не требуя отдельного серверного процесса. Это делает ее похожей на SQLite, но оптимизированной для других случаев использования. DuckDB использует столбцовый формат хранения данных и выполняет запросы с использованием векторного подхода, что значительно ускоряет выполнение задач по обработке данных.

За последние шесть лет проект сильно разросся и может похвастаться более чем 300 000 строк кода натязыке C и почти 42 000 коммитов. Популярность DuckDB резко возросла: количество загрузок достигает миллионов в месяц, а ежедневный трафик превышает 4 Тб.

Разработчики решили, что пришло время выпустить стабильную версию 1.0. Иными словами, в отличие от произвольного версионирования, команда DuckDB подождала, пока формат хранения данных достигнет критического уровня стабильности и надежности – важнейшего аспекта для любой системы управления данными.

В связи с этим формат хранения DuckDB теперь поддерживает обратную совместимость, что является значительным улучшением, гарантирующим, что файлы, созданные в версии 1.0, останутся совместимыми с будущими версиями.

Если в предыдущих версиях основное внимание уделялось внедрению новых возможностей, то в версии 1.0 сделали упор на стабильность. Что касается удобства использования, то будущие обновления будут направлены на поддержание стабильности версий, особенно в отношении диалекта SQL и API.

В перспективе DuckDB ожидают интересные нововведения, в частности, расширение системы плагинов, добавляющих новые функции уровня SQL, форматы файлов, оптимизаторы и т. д.

Что касается финансирования проекта, то DuckDB имеет прочную финансовую и организационную основу. DuckDB Labs, в которой работают основные участники проекта, функционирует без внешних инвестиций и фокусируется на консультационных и вспомогательных услугах для финансирования текущей разработки. Фонд DuckDB Foundation поддерживает эту структуру, что обеспечивает долговечность проекта и следование лицензии MIT.

Для получения дополнительной информации посетите веб-сайт проекта или анонс релиза.