DuckDB, Google, Facebook жана Airbnb тарабынан колдонулган ачык булак МБ

DuckDB, Google, Facebook жана Airbnb тарабынан колдонулган DBMS

DuckDB түзүлүп жаткан SQL OLAP маалымат базасын башкаруу системасы

жакында DuckDB 0.5.0 жаңы версиясын чыгаруу жарыяланды, бул Google, Facebook жана Airbnb тарабынан колдонулган өнүгүп келе жаткан аналитикалык маалымат базасын башкаруу системасы (DBMS).

DuckDB жогорку натыйжалуу аналитикалык маалымат базасы системасы болуп саналат. Бул тез, ишенимдүү жана колдонууга жеңил болуп иштелип чыккан. DuckDB SQLдин бай диалектисин камсыз кылат, ал негизги SQLден алда канча жогору колдоо көрсөтөт. DuckDB ыктыярдуу жана уяланган корреляцияланган подсуроолорду, терезе функцияларын, салыштырмаларды, татаал типтерди (массивдер, структуралар) жана башкаларды колдойт.

Анын негизги мүнөздөмөлөрүнүн ичинен төмөнкүлөрдү бөлүп көрсөтүүгө болот:

  • Жөнөкөй орнотуу
  • Интеграцияланган: серверди башкаруу жок
  • Бир файл сактагыч формат
  • Тез аналитикалык иштетүү
  • R/Python жана RDBMS ортосунда тез өткөрүү
  • Ал эч кандай тышкы мамлекетке көз каранды эмес. Мисалы, өзүнчө конфигурация файлдары, чөйрө өзгөрмө.
  • Бир файл сактагыч формат
  • Композитивдүү интерфейс. Fluent SQL программалык API
  • MVCC аркылуу толугу менен ACID

DuckDB 0.5.0 жөнүндө

Жаңылыктардын арасында "өзөктөн тышкары" бар, ал иштелип жаткан маалыматтар эстутумдан чоңураак болгондо келип чыгышы мүмкүн болгон көйгөйлөрдү аралык натыйжаларды сунуштоо менен чечүүгө багытталган..

Жаңы версия Adaptive Radix Tree (ART) индекстерин колдонот чектөөлөрдү колдонуу жана суроо чыпкаларын тездетүү үчүн. Буга чейин индекстер туруктуу болгон эмес, бул индекс маалыматынын жоголушу жана берилиштер чектелген таблицалар үчүн узак кайра жүктөө убактысы сыяктуу маселелерге алып келген.

ART бул, негизинен, компакт индекс структураларын түзүү үчүн вертикалдык жана горизонталдуу кысуу колдонуу аракети. Максаттар дарактын ар бир деңгээли маалымат топтомунун кээ бир бөлүгү жөнүндө маалыматты камтыган дарак сымал маалымат структуралары. Алар адатта символ саптары менен сүрөттөлөт.

Долбоор ошондой эле кошулуу тартибин оптималдаштырууну кошту, аналитикалык маалымат базаларында жалпы көйгөй. Хён Парк, Amalgam Insights компаниясынын башкы директору жана башкы аналитигинин айтымында, DuckDBдин дифференциациясы бул чоң маалымат дүкөндөрүн тез сканерлөө үчүн кодго негизделген иш процесстеринде иштеген кичинекей тиркеме.

"DuckDB көп учурда сурамдарды аралык иштетилбестен маалыматка түз иштете алат, бул иштетүүнү жакшыртат. Таза технологиялык көз караштан алганда, ал Actian Vector менен бир аз окшош, ал ошондой эле мамычалык векторлоштурулган OLAP суроо ыкмасын колдонот, бирок Actian процессте иштөө же белгилүү бир жумушту жүктөөнүн ордуна маалыматтарды алуу үчүн иштелип чыккан. »

DuckDB Labs кеңеш жана колдоо көрсөтөт. Негиздөөчүсү жана башкы директору Ханнес Мюлейсен, ошондой эле кодду жазган жана долбоорду тейлеген, ал SQLite, серверсиз OLTP маалымат базасы кыймылдаткычынан шыктанганын, ал жерде окшош ыкманы, бирок аналитика үчүн мүмкүнчүлүктү көргөнүн айтты.

DuckDB да көбүнчө аналитика же башкаруу стекинин бир бөлүгү катары колдонулат. чоңураак маалыматтар. Мисалы, эгер кимдир бирөө маалыматтарды чогултуучу ыңгайлаштырылган тиркемени куруп, андан кийин SQL интерфейсин түзүүнү кааласа, алар адегенде маалыматтарды көчүрүп, аны башка системага жылдырышы керек болчу, бул синхрондоштуруу маселелерин жаратышы мүмкүн, деп түшүндүрдү ал.

Жүктөө жана алуу

Белгилей кетчү нерсе, башкы бетте аны "борборлоштурулган ишкананын маалыматын сактоо үчүн чоң кардар/сервер орнотуулары" үчүн колдонууга болбойт деп так жазылган.

Долбоор 1.0 версиясын чыгаруунун үстүндө иштеп жатат, андан кийин өзгөртүү киргизүү мүмкүн болбой калат. Амстердамдагы Математика жана теориялык компьютердик илим борборунун академиктеринин иштери DuckDB хост процессине интеграцияланган, орнотуу, жаңыртуу же тейлөө үчүн DBMS сервердик программасы жок экендигин белгилей кетүү керек.

Мисалы, DuckDB Python топтому сурамдарды Python программалык китепканасынан алынган маалыматтарга импорттоо же көчүрүүсүз эле иштете алат. DuckDB C++ тилинде жазылган, MIT лицензиясы боюнча акысыз жана ачык булак болуп саналат.

Сиз бул тууралуу көбүрөөк биле аласыз, ошондой эле орнотуу нускамасынан кайрыла аласыз, Төмөнкү шилтемеде.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: AB Internet Networks 2008 SL
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.