DBMS SQLite 3.32-nin buraxılışı. DuckDB layihəsi analitik sorğular üçün SQLite variantını hazırlayır

nəşr edilmişdir buraxın SQLite 3.32.0, plug-in kitabxanası kimi hazırlanmış yüngül DBMS. SQLite kodu ictimai domen kimi paylanır, yəni. məhdudiyyətsiz və pulsuz olaraq istənilən məqsəd üçün istifadə edilə bilər. SQLite tərtibatçılarına maliyyə dəstəyi Adobe, Oracle, Mozilla, Bentley və Bloomberg kimi şirkətlərin daxil olduğu xüsusi yaradılmış konsorsium tərəfindən həyata keçirilir.

Əsas dəyişikliklər:

  • Həyata keçirilən təxmini ANALYZE əmrinin variantı, indekslərin tam skan etmədən çox böyük verilənlər bazalarında statistik məlumatların qismən toplanması ilə məşğul olmağa imkan verir. Bir indeksi skan edərkən qeydlərin sayına məhdudiyyət yeni direktivdən istifadə edərək təyin olunur "PRAGMA analiz_limiti".
  • Yeni virtual masa əlavə edildi "baytekod", haqqında məlumat təqdim edir bayt kodu əvvəlcədən hazırlanmış ifadələr (bəyanat hazırladı).
  • Əlavə VFS qatı checksum, verilənlər bazasındakı məlumatların hər səhifəsinin sonuna 8 baytlıq yoxlama cəmi əlavə edir və verilənlər bazasından hər oxunduqda onları yoxlayır. Lay yaddaş qurğularında bitlərin təsadüfi pozulması nəticəsində verilənlər bazasının zədələnməsini aşkar etməyə imkan verir.
  • Yeni SQL funksiyası əlavə edildi iif(X,Y,Z), X ifadəsi doğrudursa Y dəyərini, əks halda isə Z dəyərini qaytarır.
  • INSERT və YENİLƏNİB ifadələri indi həmişə tətbiq olunur dondurucu sütun növləri (sütun yaxınlığı) blokdakı şərtləri qiymətləndirməzdən əvvəl CHECK.
  • Parametrlərin sayı üzrə məhdudiyyət 999-dan 32766-ya qədər artırılıb.
  • Əlavə edildi UINT sıralama ardıcıllığı həmin mətni ədədi ardıcıllıqla çeşidləmək üçün mətndəki tam ədədləri nəzərə alan ardıcıllıqla çeşidləmənin həyata keçirilməsi ilə.
  • Komanda xətti interfeysində “.import” əmrinə “-csv”, “-ascii” və “-skip” seçimləri əlavə edilmişdir. “.dump” əmri göstərilən maskalara uyğun gələn bütün cədvəllərin birləşməsi ilə bir neçə LIKE şablonundan istifadə etməyə imkan verir. Debuq quruluşları üçün ".oom" əmri əlavə edildi. ".excel", ".output" və ".once" əmrlərinə "--bom" seçimi əlavə edildi. ".filectrl" əmrinə "--schema" seçimi əlavə edildi.
  • LIKE operatoru ilə göstərilən ESCAPE ifadəsi indi PostgreSQL davranışına uyğun olaraq joker simvolları ləğv edir.

Əlavə olaraq, yeni DBMS-nin inkişafını qeyd edə bilərik DuckDB, icra üçün optimallaşdırılmış SQLite variantını inkişaf etdirir analitik sorğular.
SQLite-dən qabıq koduna əlavə olaraq, layihə PostgreSQL-dən təhlilçi və Tarix Riyaziyyat komponentindən istifadə edir. MonetDB, pəncərə funksiyalarının özünün tətbiqi (Seqment Ağacı Aqreqasiyası alqoritmi əsasında), vektorlaşdırılmış sorğuların icrası mühərriki (Hiper-Boru Sorğunun İcrası alqoritmi əsasında), kitabxana əsaslı müntəzəm ifadə prosessoru RE2, öz sorğu optimallaşdırıcısı və işlərin eyni vaxtda icrasını idarə etmək üçün MVCC mexanizmi (Multi-Version Concurrency Control).
Layihə kodu yayılır MIT lisenziyası altında. İnkişaf hələ mərhələdədir quruluşlar eksperimental buraxılışlar.

Mənbə: opennet.ru

Добавить комментарий