πŸ”₯ Alibaba прСдставила open-source ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ DuckDB β€” AP-Π΄Π²ΠΈΠΆΠΎΠΊ для аналитичСских запросов прямо Π² MySQL ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΉ китайский ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ Π²Π΅Π½Π΄ΠΎΡ€ Alibaba ΠΎΡ‚ΠΊΡ€Ρ‹Π» исходный ΠΊΠΎΠ΄ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ аналитичСской Π‘Π£Π‘Π” DuckDB Π² AliSQL (Ρ„ΠΎΡ€ΠΊ MySQL). Π­Ρ‚ΠΎ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ аналитичСскиС запросы (OLAP) Π² тысячи Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ Π½Π° InnoDB, с ΠΏΠΎΠ»Π½Ρ‹ΠΌ сохранСниСм MySQL-синтаксиса. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ доступСн ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π² open source β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ эту Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π±Π΅Π· привязки ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ сСрвисам. πŸ›  Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: DuckDB встроСн ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½Π½Ρ‹ΠΉ storage-Π΄Π²ΠΈΠΆΠΎΠΊ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ MySQL. АналитичСскиС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Π»ΠΎΠ³ (binlog), Ρ‡Ρ‚ΠΎ обСспСчиваСт ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ. Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: - ΠŸΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° DDL Ρ‡Π΅Ρ€Π΅Π· `INPLACE` / `INSTANT` ΠΈΠ»ΠΈ `COPY` - ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ - ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π°Ρ конвСртация Ρ‚Π°Π±Π»ΠΈΡ† πŸ“Š ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: На тСстах TPC-H SF100 DuckDB ΠΏΠΎΠΊΠ°Π·Π°Π» Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ β€” ΠΎΠ±Ρ‰Π΅Π΅ врСмя выполнСния 22 запросов: β€’ DuckDB: 15.31 сСк (Π² 1648 Ρ€Π°Π· быстрСС!) β€’ InnoDB: 25 234.31 сСк 🌐 Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ докумСнтация: РСшСниС ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΈ доступно Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ AliSQL. БообщСство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ. πŸ‘‰ Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ подробная докумСнтация #OpenSource #AliSQL #DuckDB #MySQL #OLAP #Database #Analytics #Alibaba #GitHub