Google, Facebook ve Airbnb tarafından kullanılan açık kaynaklı bir DB olan DuckDB

DuckDB, Google, Facebook ve Airbnb tarafından kullanılan DBMS

DuckDB, yapım aşamasında olan bir SQL OLAP veritabanı yönetim sistemidir.

geçenlerde DuckDB 0.5.0'ın yeni sürümünün yayınlandığı duyurulduGoogle, Facebook ve Airbnb tarafından kullanılan, gelişmekte olan bir analitik veritabanı yönetim sistemi (DBMS) olan .

ÖrdekDB yüksek performanslı bir analitik veritabanı sistemidir. Hızlı, güvenilir ve kullanımı kolay olacak şekilde tasarlanmıştır. DuckDB, temel SQL'in çok ötesinde bir destekle zengin bir SQL lehçesi sağlar. DuckDB, keyfi ve iç içe ilişkili alt sorguları, pencere işlevlerini, harmanlamaları, karmaşık türleri (diziler, yapılar) ve daha fazlasını destekler.

Ana özellikleri arasında aşağıdakiler öne çıkıyor:

  • Basit kurulum
  • Entegre: sunucu yönetimi yok
  • Tek dosya depolama formatı
  • Hızlı analitik işleme
  • R/Python ve RDBMS arasında hızlı aktarım
  • Herhangi bir dış duruma bağlı değildir. Örneğin, ayrı yapılandırma dosyaları, ortam değişkeni.
  • Tek dosya depolama formatı
  • Birleştirilebilir arayüz. Akıcı SQL Programatik API
  • MVCC aracılığıyla tamamen ASİT

DuckDB 0.5.0 Hakkında

Yenilikler arasında, işlenen verinin bellekten büyük olduğu durumlarda ortaya çıkabilecek sorunları ara sonuçlar önererek çözmeyi amaçlayan "çekirdek dışı" yer alıyor..

Yeni versiyon Uyarlanabilir Radix Ağacı (ART) dizinlerini kullanır kısıtlamaları uygulamak ve sorgu filtrelerini hızlandırmak için. Şimdiye kadar, dizinler kalıcı değildi, bu da dizin bilgilerinin kaybolmasına ve veri kısıtlı tablolar için uzun yeniden yükleme süreleri gibi sorunlara yol açıyordu.

SANAT özünde, kompakt dizin yapıları oluşturmak için dikey ve yatay sıkıştırma uygulama girişimidir. Amaçlar, ağacın her seviyesinin veri kümesinin bir kısmı hakkında bilgi içerdiği ağaç benzeri veri yapılarıdır. Genellikle karakter dizileriyle gösterilirler.

Proje ayrıca birleştirme siparişi optimizasyonunu da ekledi, analitik veritabanlarında yaygın bir sorun. Amalgam Insights CEO'su ve Baş Analisti Hyoun Park, DuckDB'nin farklılığının, büyük veri depolarını hızla taramak için kod tabanlı iş akışları içinde çalışan küçük bir uygulama olması gerçeğinden kaynaklandığını söyledi.

“DuckDB, genellikle ara işleme olmadan doğrudan veriler üzerinde sorgular çalıştırabilir, bu da işlemeyi geliştirir. Tamamen teknolojik bir bakış açısından, Actian bir işlem üzerinde çalışmak veya belirli bir işi yüklemek yerine veri almak için tasarlanmış olsa da, sütunlu vektörleştirilmiş bir OLAP sorgu yaklaşımını da benimseyen Actian Vector'e biraz benzer. »

DuckDB Labs, tavsiye ve destek sağlar. Kodu birlikte yazan ve projeyi yürüten kurucu ortak ve CEO Hannes Mühleisen, benzer bir yaklaşım için ancak analitik için bir fırsat gördüğü sunucusuz OLTP veritabanı motoru SQLite'den ilham aldığını söyledi.

DuckDB ayrıca genellikle bir analitik veya yönetim yığınının parçası olarak kullanılır. daha büyük veri Örneğin, birisi veri toplayan özel bir uygulama oluşturur ve ardından bir SQL arabirimi oluşturmak isterse, önce verileri kopyalayıp başka bir sisteme taşıması gerektiğini ve bu da senkronizasyon sorunlarına neden olabileceğini açıkladı.

İndirin ve edinin

Ana sayfanın "merkezi kurumsal veri depolama için büyük istemci/sunucu kurulumları" için kullanılmaması gerektiğini açıkça belirttiğini belirtmek önemlidir.

Proje, 1.0 sürümünün yayınlanması üzerinde çalışıyor, bundan sonra değişiklik yapmak artık mümkün olmayacaktır. Amsterdam, DuckDB'deki Matematik ve Teorik Bilgisayar Bilimi Merkezi Wiskunde & Informatica'nın akademisyenlerinin çalışmaları bir ana bilgisayar sürecine entegre edilmiştir, kurulacak, güncellenecek veya bakımı yapılacak bir DBMS sunucu yazılımı bulunmadığını belirtmekte fayda var.

Örneğin, DuckDB Python paketi, verileri içe aktarmadan veya kopyalamadan Python yazılım kitaplığındaki veriler üzerinde doğrudan sorgular çalıştırabilir. DuckDB, C++ ile yazılmıştır, MIT lisansı altında ücretsiz ve açık kaynak kodludur.

Bununla ilgili daha fazla bilgi edinebilir ve kurulum kılavuzuna bakabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.