Rilis stabil MariaDB 10.5

Sawise setahun pembangunan lan papat pra-rilis disiapake release stabil pisanan saka cabang DBMS anyar MariaDB 10.4, ing ngendi cabang MySQL lagi dikembangake sing njaga kompatibilitas mundur lan beda integrasi mesin panyimpenan tambahan lan kemampuan majeng. Dhukungan kanggo cabang anyar bakal diwenehake suwene 5 taun, nganti Juni 2025.

Pangembangan MariaDB diawasi dening Yayasan MariaDB independen, sawise proses pangembangan sing mbukak lan transparan sing ora gumantung saka vendor individu. MariaDB diwenehake tinimbang MySQL ing akeh distribusi Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) lan wis dileksanakake ing proyek gedhe kayata Wikipedia, Google Cloud SQL и nimbulake.

Kunci dandan MariaDB 10.5:

  • Ditambahake mesin panyimpenan S3, sing ngidini sampeyan dadi tuan rumah tabel MariaDB ing Amazon S3 utawa panyimpenan maya umum utawa pribadi liyane sing ndhukung API S3. Nempatake tabel biasa lan partisi ing S3 didhukung. Nalika tabel partisi diselehake ing méga, bisa langsung digunakake, kalebu saka server liyane sing nduweni akses menyang panyimpenan S3.
  • Ditambahake mesin panyimpenan Toko Kolom, sing nyimpen data sing kaiket ing kolom lan panggunaan massively podo karo arsitektur mbagekke. Mesin kasebut adhedhasar pangembangan panyimpenan MySQL InfiniDB lan dimaksudaké kanggo ngatur pangolahan lan eksekusi pitakon analitis liwat jumlah data sing akeh (Data Warehouse).
    ColumnStore nyimpen data ora saben baris, nanging kanthi kolom, sing ngidini sampeyan ngoptimalake kinerja klompok miturut kolom saka database gedhe, kalebu petabyte data. Skala linear, panyimpenan data sing dikompres, pemisahan vertikal lan horisontal, lan eksekusi panjaluk sing saingan sing efisien didhukung.

  • Kabeh executable diwiwiti karo tembung "mysql" wis diganti jeneng kanggo nggunakake tembung "mariadb". Jeneng-jeneng lawas disimpen ing wangun pranala simbolis.
  • Nambahake jinis data anyar INET6 kanggo nyimpen alamat IPv6.
  • Pakaryan wis ditindakake kanggo misahake hak istimewa dadi komponen sing luwih cilik. Tinimbang hak istimewa SUPER umum, seri hak istimewa selektif "BINLOG ADMIN" diusulake,
    "BINLOG REPLAY"
    "KONEKSI ADMIN"
    "ADMIN FEDERASI"
    "READ_ONLY ADMIN",
    "REPLICATION MASTER ADMIN"
    "REPLICATION SLAVE ADMIN" lan
    "SET USER".

  • Hak istimewa "REPLICATION CLIENT" wis diganti jeneng dadi "BINLOG MONITOR" lan ekspresi "SHOW MASTER STATUS" dadi "SHOW BINLOG STATUS". Ganti jeneng kasebut njlentrehake prilaku kasebut lan ora ana gandhengane karo kabeneran politik, proyek kasebut ora nglirwakake istilah master / slave lan malah nambah hak istimewa anyar "MASTER ADMIN" lan "SLAVE ADMIN". Ing wektu sing padha, tombol anyar "REPLICA" wis ditambahake menyang ekspresi SQL, sing sinonim kanggo "Budak".
  • Kanggo sawetara ekspresi, hak istimewa sing dibutuhake kanggo nglakokake dheweke wis diganti. "SHOW BINLOG EVENTS" saiki mbutuhake hak istimewa "BINLOG MONITOR" tinimbang "REPLICATION SLAVE", "SHOW SLAVE HOSTS" mbutuhake "REPLICATION MASTER ADMIN" tinimbang "REPLICATION SLAVE", "SHOW SLAVE STATUS" mbutuhake "REPLICATION SLAVE ADMIN" utawa " SUPER" tinimbang "REPLICATION CLIENT", "SHOW RELAYLOG EVENTS" mbutuhake "REPLICATION SLAVE ADMIN" tinimbang "REPLICATION SLAVE".
  • Ditambahake desain"INSERT...BALIK"Lan"GANTI...BALIK", mbalekake dhaptar entri sing dilebokake / diganti ing wangun kaya-kaya nilai kasebut bali nggunakake ekspresi PILIH (padha karo "DELETE ... RETURNING").

    INSERT NANG NILAI t2 (1,'Asu'),(2,'Singa'),(3,'Macan'),(4,'Leopard')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+———+———+———-+
    | id2 | id2+id2 | id2&id2 | id2||id2 |
    +——+———+———+———-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+———+———+———-+

  • Ekspresi sing ditambahake "Kajaba kabeh"Lan"INTERSECT ALL»kanggo ngilangi / nambah asil karo sakumpulan nilai tartamtu.
  • Saiki sampeyan bisa nemtokake komentar ing blok "Gawe DATABASE" lan "Ngowahi DATABASE".
  • Konstruksi sing ditambahake kanggo ngganti jeneng indeks lan kolom "ALTER TABLE ... GANTI NAMA INDEX / KEY"Lan"ALTER TABLE ... GANTI NAMA COLUMN".
  • Ing operasi "ALTER TABLE" lan "RENAME TABLE", dhukungan kanggo kondisi "YEN ANA" wis ditambahake kanggo nindakake operasi mung yen tabel ana;
  • Kanggo indeks ing "CREATE TABLE" atribut "LAWAN".
  • Ditambahake ekspresi "CYCLE" kanggo ngenali puteran rekursif CTE.
  • Fitur ditambahake JSON_ARRAYAGG и JSON_OBJECTAGG kanggo ngasilake array utawa obyek JSON kanthi nilai kolom sing ditemtokake.
  • Tabel informasi layanan sing ditambahake (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS lan THREAD_POOL_WAITS) kanggo blumbang thread (thread_pool).
  • Ekspresi ANALYZE ditambahi kanggo nuduhake wektu sing digunakake kanggo mriksa blok WHERE lan nindakake operasi tambahan.
  • Pangoptimal pangolahan kisaran njupuk karakteristik "IS NOT NULL".
  • Ukuran file sauntara sing digunakake nalika ngurutake karo jinis VARCHAR, CHAR lan BLOB wis suda sacara signifikan.
  • В log binar, digunakake kanggo ngatur replikasi, kolom metadata anyar wis ditambahake, kalebu Kunci Utama, Jeneng Kolom, Set Karakter lan Jinis Geometri. Utilitas mariadb-binlog lan printah "SHOW BINLOG EVENTS" lan "SHOW RELAYLOG EVENTS" nyedhiyakake tampilan bendera replikasi.
  • Konstruksi DROP TABEL saiki wis aman mbusak tabel sing tetep ing mesin panyimpenan sanajan ora ana file ".frm" utawa ".par".
  • Dileksanakake versi hardware digawe cepet saka crc32 () fungsi kanggo AMD64, ARMv8 lan POWER 8 CPU.
  • Ngganti sawetara setelan gawan. innodb_encryption_threads wis ditambah dadi 255 lan max_sort_length wis ditambah saka 4 dadi 8.
  • Akeh optimasi kinerja kanggo mesin InnoDB ditampilake.
  • Dhukungan lengkap wis ditambahake menyang mekanisme replikasi multi-master sinkron Galera GTID (Global Transaction ID), pengenal transaksi sing umum kanggo kabeh simpul kluster.
  • Transisi menyang cabang anyar perpustakaan wis digawe PCRE2 (Perl Compatible Reguler Expressions), tinimbang PCRE klasik 8.x seri.
  • Versi anyar saka harnesses wis diusulake kanggo nyambungake menyang MariaDB lan MySQL DBMS saka program ing Python lan C: Konektor MariaDB/Python 1.0.0 и Konektor MariaDB/C 3.1.9. Python naleni tundhuk karo Python DB API 2.0, ditulis ing C lan nggunakake Konektor / perpustakaan C kanggo nyambung menyang server.

Source: opennet.ru

Add a comment