Analitik sorgulara yönelik bir SQLite çeşidi olan DuckDB 0.10.0 sürümü

DuckDB 0.10.0 DBMS'nin sürümü, SQLite'ın kompaktlık, gömülü bir kitaplık biçiminde bağlanma yeteneği, veritabanını tek bir dosyada saklama ve uygun bir CLI arayüzü gibi özelliklerini yürütmeye yönelik araçlar ve optimizasyonlarla birleştirerek sunulmaktadır. Saklanan verilerin önemli bir bölümünü kapsayan analitik sorgular; örneğin tabloların tüm içeriğini toplayan veya birkaç büyük tabloyu birleştiren. Proje kodu MIT lisansı altında dağıtılmaktadır. Depolama formatı henüz stabilize olmadığından ve versiyondan versiyona değiştiğinden, geliştirme hala deneysel sürümler oluşturma aşamasındadır.

DuckDB, çok karmaşık ve zaman alıcı sorguları işlemek için ek yetenekler içeren gelişmiş bir SQL lehçesi sağlar. Karmaşık türlerin (diziler, yapılar, birleşimler) kullanımı ve rastgele ve iç içe ilişkili alt sorguları yürütme yeteneği desteklenir. Aynı anda birden fazla sorgunun çalıştırılmasını, sorguların doğrudan CSV ve Parquet dosyalarından çalıştırılmasını destekler. PostgreSQL DBMS'den içe aktarma mümkündür.

Proje, SQLite'ın kabuk koduna ek olarak, ayrı bir kitaplıkta PostgreSQL'den bir ayrıştırıcı, MonetDB'den Date Math bileşeni, pencere işlevlerinin kendi uygulaması (Segment Ağacı Toplama algoritmasına dayalı), dayalı bir düzenli ifade işlemcisi kullanır. RE2 kitaplığı, kendi sorgu iyileştiricisi ve bir MVCC kontrol mekanizması, görevlerin eş zamanlı yürütülmesi (Çok Sürümlü Eşzamanlılık Kontrolü) ve ayrıca büyük değer kümelerine izin veren Hyper-Pipelining Sorgu Yürütme algoritmasını temel alan vektörleştirilmiş bir sorgu yürütme motoru tek işlemde tek seferde işlenecek.

Yeni sürümdeki değişiklikler arasında:

  • CSV formatındaki verileri ayrıştırma performansı önemli ölçüde iyileştirildi. Örneğin 11 milyon satırlık bir CSV dosyasının okunması yeni sürümde 2.6 saniyeden düşürüldü. 1.15 saniyeye kadar ve CSV dosyasının üstünde “SELECT COUNT(*)” işleminin 1.8 saniyeden gerçekleştirilmesi. 0.3 saniyeye kadar
  • Sabit sayıda öğe içeren listelere benzeyen sabit boyutlu diziler için destek eklendi (“CREATE TABLE vektörleri(v DOUBLE[3]);”).
  • Harici DBMS'den DuckDB'ye veri yüklemenize ve farklı sistemler arasında taşımanıza olanak tanıyan MySQL, PostgreSQL ve SQLite DBMS'ye bağlanma desteği eklendi. Harici veritabanlarına standart tablolar kullanılarak erişilir. ATTACH 'postgres:dbname=postgresscanner' AS postgres; postgres.film LIMIT 5'TEN başlık, yayın yılı, uzunluk SEÇİN;
  • Veritabanındaki bir nesne hakkında yorum kaydetmek için "COMMENT ON" ifadesi desteği eklendi.
  • Tüm içeriğin bir veritabanından diğerine kopyalanması için "VERİTABANIDAN KOPYALA" ifadesi desteği eklendi.
  • EXCEPT ve INTERSECT ifadelerinde "ALL" değiştiricisi için destek eklendi.
  • Uygulanan tip »

    Kaynak: opennet.ru
DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster