Компания Amazon обяви покупката на DuckLabs, компания, развиваща отворената база данни DuckDB. Процесът на поглъщане приключи на 31 август, сумата по сделката не се разкрива. Екипът на DuckDB ще се присъедини към AWS и ще продължи да работи върху технологиите DuckDB под ръководството на съоснователите на DuckLabs.
Разработките на DuckDB ще се използват за модернизация, опростяване и увеличаване на ефективността на аналитичния стек, предлаган в платформата AWS. Услугата Amazon S3 намери да се трансформира в хранилище с вградени възможности за анализ на данни. Изходният код на DuckDB ще продължи да се развива като отворен проект, разпространяван под лиценз MIT и кураторстван от нестопанската организация DuckDB Foundation. Отбелязва се, че присъединяването към AWS ще разшири аудиторията на потребителите на DuckDB и ще осигури допълнителни ресурси за реализиране на нови идеи за мащабиране на базата данни.
DuckDB концептуално наподобява SQLite и комбинира характеристики като компактност, свързаност под формата на вградена библиотека, съхранение на базата данни в един файл и CLI интерфейс, с възможности и оптимизации за изпълнение на аналитични заявки, обхващащи значителна част от съхраняваните данни, например, извършващи агрегация на всичкото съдържание на таблиците или сливане на няколко големи таблици. Базата данни поддържа разширен диалект на SQL, включващ допълнителни възможности за обработка на сложни, дълготрайни и вложени заявки.
Проектът използва обвивка от SQLite, парсер от PostgreSQL, компонент за математически операции с дати от MonetDB, собствена реализация на прозоречни функции (на база алгоритъм Segment Tree Aggregation), обработчик на регулярни изрази, базиран на библиотеката RE2, собствен оптимизатор на заявки, механизъм MVCC за управление на паралелното изпълнение на задачи (Multi-Version Concurrency Control), както и векторизиран двигател за изпълнение на заявки на база алгоритъм Hyper-Pipelining Query Execution, позволяващ в една операция да се обработват големи набори от стойности.
Източник: opennet.ru
