MariaDB 10.5 kararlı sürüm

Bir yıllık geliştirme sürecinin ve dört ön sürümün ardından hazırlanmış yeni bir DBMS şubesinin ilk kararlı sürümü MariaDB10.4, içinde geriye dönük uyumluluğu koruyan bir MySQL şubesi geliştirilmektedir ve farklı ek depolama motorlarının ve gelişmiş yeteneklerin entegrasyonu. Yeni şubeye destek, Haziran 5'e kadar 2025 yıl süreyle verilecek.

MariaDB'nin geliştirilmesi, bireysel satıcılardan bağımsız, tamamen açık ve şeffaf bir geliştirme süreci sonrasında bağımsız MariaDB Vakfı tarafından denetlenmektedir. MariaDB, birçok Linux dağıtımında (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL'in yerine sağlanmaktadır ve aşağıdaki gibi büyük projelerde uygulanmıştır: Vikipedi, Google Bulut SQL'i и Nimbuzz.

Anahtar iyileştirmeler MariaDB10.5:

  • Depolama motoru eklendi S3Bu, MariaDB tablolarını Amazon S3'te veya S3 API'yi destekleyen herhangi bir genel veya özel bulut depolama alanında barındırmanıza olanak tanır. Hem normal hem de bölümlenmiş tabloların S3'e yerleştirilmesi desteklenir. Bölümlenmiş tablolar buluta yerleştirildiğinde, S3 depolama alanına erişimi olan başka bir sunucu da dahil olmak üzere doğrudan kullanılabilirler.
  • Depolama motoru eklendi SütunMağazaSütunlara bağlı verileri saklayan ve kullanan büyük ölçüde paralel dağıtılmış mimari Motor MySQL depolama alanındaki gelişmelere dayanmaktadır. InfiniDB ve büyük miktarda veri (Veri Ambarı) üzerinde analitik sorguların işlenmesini ve yürütülmesini organize etmek için tasarlanmıştır.
    ColumnStore, verileri satır satır değil sütunlara göre saklar; bu, petabaytlarca veri dahil olmak üzere büyük bir veritabanındaki sütunlara göre gruplama performansını optimize etmenize olanak tanır. Doğrusal ölçeklendirme, sıkıştırılmış veri depolama, dikey ve yatay bölümleme ve rakip isteklerin verimli bir şekilde yürütülmesi desteklenir.

  • "Mysql" kelimesiyle başlayan tüm yürütülebilir dosyalar, "mariadb" kelimesini kullanacak şekilde yeniden adlandırıldı. Eski isimler sembolik bağlantılar şeklinde saklanır.
  • Yeni veri türü eklendi INET6 IPv6 adreslerini saklamak için.
  • Ayrıcalıkların daha küçük bileşenlere ayrılması için çalışmalar yapıldı. Genel SUPER ayrıcalığı yerine bir dizi seçici ayrıcalık olan “BINLOG ADMIN” önerilmektedir,
    "BİNLOG TEKRAR OYNAT"
    "BAĞLANTI YÖNETİCİSİ"
    "FEDERASYON YÖNETİCİSİ"
    "YALNIZCA OKUYUN YÖNETİCİ",
    "ÇOĞALTMA ANA YÖNETİCİSİ"
    "REPLİKASYON KÖLE YÖNETİCİSİ" ve
    "KULLANICIYI AYARLA".

  • "REPLICATION CLIENT" ayrıcalığı "BINLOG MONITOR" ve "SHOW MASTER STATUS" ifadesi "SHOW BINLOG STATUS" olarak yeniden adlandırıldı. Yeniden adlandırma, davranışı açıklığa kavuşturur ve politik doğrulukla ilişkilendirilmez; proje, yönetici/bağımlı terimlerini terk etmez ve hatta "ANA YÖNETİCİ" ve "KÖLE YÖNETİCİ" gibi yeni ayrıcalıklar da ekler. Aynı zamanda SQL ifadesine “SLAVE” kelimesinin eş anlamlısı olan yeni bir “REPLICA” anahtarı eklendi.
  • Bazı ifadelerin yürütülmesi için gereken ayrıcalıklar değiştirildi. "BINLOG ETKİNLİKLERİNİ GÖSTER" artık "REPLICATION SLAVE" yerine "BINLOG MONITOR" ayrıcalıklarını gerektiriyor, "SHOW SLAVE HOSTS", "REPLICATION SLAVE" yerine "REPLICATION ANA ADMIN" ayrıcalıklarını gerektiriyor, "SHOW SLAVE STATUS", "REPLICATION SLAVE ADMIN" gerektiriyor veya "REPLICATION İSTEMCİSİ" yerine "SÜPER", "RELAYLOG OLAYLARINI GÖSTER", "REPLICATION SLAVE" yerine "REPLICATION SLAVE ADMIN" haklarını gerektirir.
  • Tasarımlar eklendi "EKLE...GERİ DÖNÜYOR"Ve"DEĞİŞTİR...GERİ DÖNÜYOR", sanki değerler bir SELECT ifadesi kullanılarak döndürülmüş gibi formdaki eklenen/değiştirilen girişlerin bir listesini döndürür ("DELETE ... RETURNING"e benzer).

    t2 DEĞERLERİNE EKLEYİN (1,'Köpek'),(2,'Aslan'),(3,'Kaplan'),(4,'Leopar')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+———+———+———-+
    | kimlik2 | kimlik2+id2 | kimlik2&id2 | kimlik2||id2 |
    +——+———+———+———-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+———+———+———-+

  • İfadeler eklendi "HEPSİ HARİÇ"Ve"HEPSİNİ KESİŞTİRİN» Sonucu belirli bir değer kümesiyle hariç tutmak/tamamlamak için.
  • Artık “CREATE DATABASE” ve “ALTER DATABASE” bloklarının içerisinde yorum belirtmek mümkün.
  • Dizinleri ve sütunları yeniden adlandırmak için yapılar eklendi "TABLOYU DEĞİŞTİR ... DİZİNİ / ANAHTARI YENİDEN ADLANDIR" Ve "TABLOYU DEĞİŞTİR ... SÜTUNUN YENİDEN ADLANDIRILMASI".
  • “ALTER TABLE” ve “RENAME TABLE” işlemlerinde, işlemin yalnızca tablo mevcut olduğunda gerçekleştirilmesi için “IF EXISTS” koşulu desteği eklendi;
  • “CREATE TABLE” içindeki indeksler için “özniteliği”GÖRÜNÜR".
  • Özyinelemeli döngüleri tanımlamak için "CYCLE" ifadesi eklendi CTE.
  • Özellikler eklendi JSON_ARRAYAGG и JSON_OBJECTAGG Belirtilen sütunun değerlerine sahip bir dizi veya JSON nesnesini döndürmek için.
  • İş parçacığı havuzu (thread_pool) için hizmet bilgi tabloları (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS ve THREAD_POOL_WAITS) eklendi.
  • ANALYZE ifadesi, WHERE bloğunu kontrol etmek ve yardımcı işlemleri gerçekleştirmek için harcanan zamanı gösterecek şekilde genişletilir.
  • Aralık işleme iyileştiricisi "IS NOT NULL" özelliklerini dikkate alır
  • VARCHAR, CHAR ve BLOB türleri ile sıralama yaparken kullanılan geçici dosyaların boyutu önemli ölçüde azaltıldı.
  • В ikili günlükÇoğaltmayı düzenlemek için kullanılan, Birincil Anahtar, Sütun Adı, Karakter Kümesi ve Geometri Türü dahil olmak üzere yeni meta veri alanları eklenmiştir. Mariadb-binlog yardımcı programı ve “SHOW BINLOG OLAYLARI” ve “SHOW RELAYLOG OLAYLARI” komutları çoğaltma bayraklarının görüntülenmesini sağlar.
  • Dizayn BIRAKMA TABLOSU artık güvenli kaldırır ".frm" veya ".par" dosyaları olmasa bile depolama motorunda kalan tablolar.
  • AMD32, ARMv64 ve POWER 8 CPU'lar için crc8() işlevinin donanım hızlandırmalı sürümü uygulandı.
  • Bazı varsayılan ayarları değiştirdik. innodb_encryption_threads sayısı 255'e, max_sort_length ise 4'ten 8'e çıkarıldı.
  • InnoDB motoru için çok sayıda performans optimizasyonu sunulmaktadır.
  • Galera senkronize çoklu ana çoğaltma mekanizmasına tam destek eklendi GTID (Global İşlem Kimliği), tüm küme düğümleri için ortak işlem tanımlayıcıları.
  • Kütüphanenin yeni şubesine geçiş yapıldı PCRE2 (Perl Uyumlu Normal İfadeler), klasik PCRE 8.x serisi yerine.
  • Python ve C'deki programlardan MariaDB ve MySQL DBMS'ye bağlanmak için yeni koşum sürümleri önerildi: MariaDB Bağlayıcısı/Python 1.0.0 и MariaDB Konektörü/C 3.1.9. Python bağlaması Python DB API 2.0 ile uyumludur, C dilinde yazılmıştır ve sunucuya bağlanmak için Bağlayıcı/C kitaplığını kullanır.

Kaynak: opennet.ru

Yorum ekle