Az Amazon bejelentette a DuckLabs cég megvásárlását, amely egy nyílt forráskódú adatbázis-kezelő rendszert, a DuckDB-t fejleszti. A felvásárlási folyamat augusztus 31-én zárult le, a tranzakció összege nem nyilvános. A DuckDB fejlesztőcsapata csatlakozik az AWS-hez, és a DuckDB technológiáinak fejlesztésén fog dolgozni a DuckLabs cég alapítóinak irányítása alatt.
A DuckDB fejlesztéseit az AWS platformján elérhető analitikai technológiák modernizálására, egyszerűsítésére és hatékonyságának növelésére tervezik felhasználni. Az Amazon S3 szolgáltatást olyan tárolóvá kívánják alakítani, amely beépített adat-analitikai képességekkel rendelkezik. A DuckDB kódalapja egy nyílt projekt formájában fog tovább fejlődni, amelyet az MIT licenc alatt terjesztenek, és a DuckDB Foundation nonprofit szervezet felügyel. Kiemelik, hogy az AWS-hez való csatlakozás szélesíti a DuckDB felhasználóinak körét, és további forrásokat biztosít az adatbázis skálázására vonatkozó új ötletek megvalósításához.
A DuckDB alapvetően hasonlít az SQLite-hoz, és olyan tulajdonságokat ötvöz, mint a kompakt méret, a beágyazott könyvtár formájában történő csatlakoztatás, az adatbázis egy fájlban való tárolása és a parancssori (CLI) interfész, valamint analitikai lekérdezések végrehajtásához szükséges képességeket és optimalizálásokat kínál, amelyek a tárolt adatok jelentős részét lefedik, például az összes táblázat tartalmának aggregálását vagy több nagy táblázat egyesítését. Az adatbázis egy kiterjesztett SQL dialektust támogat, amely további lehetőségeket kínál a bonyolult, hosszú ideig tartó és beágyazott lekérdezések feldolgozására.
A projekt SQLite alapú héjat, PostgreSQL-ből származó elemzőt, MonetDB-ből származó Date Math komponenst, saját megvalósítású ablakos függvényeket (Segment Tree Aggregation algoritmus alapján), RE2 könyvtáron alapuló reguláris kifejezések feldolgozóját, saját lekérdezés-optimalizálót, MVCC (több verziós párhuzamos végrehajtás) rendszert, valamint a Hyper-Pipelining Query Execution algoritmust alapul vevő vektorozott lekérdezés végrehajtó motorját használja, amely lehetővé teszi, hogy egyetlen művelet során nagy értékhalmazokat egyszerre dolgozzon fel.
Forrás: opennet.ru
