DBMS SQLite 3.32'nin sürümü. DuckDB projesi analitik sorgular için bir SQLite çeşidi geliştiriyor

yayınlanan serbest SQLite 3.32.0, eklenti kitaplığı olarak tasarlanmış hafif bir DBMS. SQLite kodu kamuya açık bir alan olarak dağıtılır, yani. herhangi bir amaç için kısıtlama olmaksızın ve ücretsiz olarak kullanılabilir. SQLite geliştiricilerine mali destek, Adobe, Oracle, Mozilla, Bentley ve Bloomberg gibi şirketlerin de yer aldığı özel olarak oluşturulmuş bir konsorsiyum tarafından sağlanmaktadır.

Ana değişiklikler:

  • uygulandı yaklaşık ANALYZE komutunun, dizinleri tam olarak taramadan, çok büyük veritabanlarında kısmi istatistik toplama işlemi yapmanızı sağlayan bir çeşidi. Bir dizini tararken kayıt sayısı sınırı yeni direktif kullanılarak belirlenir "PRAGMA analizi_limit".
  • Yeni sanal tablo eklendi "baytkodu" hakkında bilgi veren bayt kodu önceden hazırlanmış ifadeler (hazırlanan açıklama).
  • VFS katmanı eklendi sağlamaVeritabanındaki her veri sayfasının sonuna 8 baytlık sağlama toplamları ekleyen ve veritabanından her okunduğunda bunları kontrol eden. Katman, depolama aygıtlarındaki bitlerin rastgele bozulması sonucu oluşan veritabanı hasarını tespit etmenize olanak tanır.
  • Yeni SQL işlevi eklendi iif(X,Y,Z)X ifadesi doğruysa Y değerini, aksi takdirde Z değerini döndürür.
  • INSERT ve UPDATE ifadeleri artık her zaman uygulamak sütun türlerinin dondurulması (sütun benzeşimi) bloktaki koşulları değerlendirmeden önce ARA.
  • Parametre sayısı sınırı 999'dan 32766'ya çıkarıldı.
  • Uzantı eklendi UINT harmanlama dizisi Metni sayısal sıraya göre sıralamak için metindeki tam sayıları dikkate alan bir sıralama sıralama uygulamasıyla.
  • Komut satırı arayüzünde “.import” komutuna “-csv”, “-ascii” ve “-skip” seçenekleri eklendi. “.dump” komutu, belirtilen maskelere karşılık gelen tüm tabloların çıktılarının birleştirilmesiyle birden fazla LIKE şablonunun kullanılmasına olanak tanır. Derlemelerde hata ayıklama için ".oom" komutu eklendi. ".excel", ".output" ve ".once" komutlarına "--bom" seçeneği eklendi. ".filectrl" komutuna "--schema" seçeneği eklendi.
  • LIKE operatörüyle belirtilen ESCAPE ifadesi artık PostgreSQL davranışıyla tutarlı olarak joker karakterleri geçersiz kılıyor.

Ek olarak, yeni bir DBMS'nin gelişimini not edebiliriz. ÖrdekDByürütme için optimize edilmiş bir SQLite çeşidi geliştiriyor analitik sorgular.
Proje, SQLite'ın kabuk koduna ek olarak PostgreSQL'den bir ayrıştırıcı ve Date Math bileşenini kullanıyor. MonetDB, pencere işlevlerinin kendi uygulaması (Segment Ağacı Toplama algoritmasına dayalı), vektörleştirilmiş sorgu yürütme motoru (Hyper-Pipelining Sorgu Yürütme algoritmasına dayalı), kitaplık tabanlı düzenli ifade işlemcisi RE2, işlerin eşzamanlı yürütülmesini yönetmek için kendi sorgu iyileştiricisi ve MVCC mekanizması (Çok Sürümlü Eşzamanlılık Kontrolü).
Proje kodu tarafından dağıtıldı MIT lisansı altında. Geliştirme hâlâ aşamada şekillendirme deneysel yayınlar.

Kaynak: opennet.ru

Yorum ekle