Pelepasan stabil tina MariaDB 10.5

Sanggeus sataun ngembangkeun sarta opat pre-release disiapkeun release stabil mimiti cabang DBMS anyar MariaDB 10.4, di mana cabang MySQL keur dimekarkeun anu ngajaga kasaluyuan mundur tur béda integrasi mesin gudang tambahan sarta kamampuhan canggih. Dukungan pikeun cabang énggal bakal disayogikeun salami 5 taun, dugi ka Juni 2025.

Pangwangunan MariaDB diawaskeun ku Yayasan MariaDB anu mandiri, saatos prosés pangwangunan anu kabuka sareng transparan anu bebas tina padagang individu. MariaDB disayogikeun tinimbang MySQL dina seueur distribusi Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) sareng parantos dilaksanakeun dina proyék ageung sapertos. Wikipedia, Google Cloud SQL и Nimbuzz.

konci pamutahiran MariaDB 10.5:

  • mesin gudang ditambahkeun S3, nu ngidinan Anjeun pikeun host tabel MariaDB dina Amazon S3 atawa gudang awan publik atawa swasta sejenna nu ngarojong API S3. Nempatkeun duanana tabel biasa na partitioned di S3 dirojong. Nalika tabel partitioned disimpen dina awan, aranjeunna bisa langsung dipaké, kaasup ti server sejen nu boga aksés ka gudang S3.
  • mesin gudang ditambahkeun Toko kolom, nu nyimpen data kabeungkeut kana kolom jeung kagunaan massively paralel arsitéktur disebarkeun. Mesin ieu dumasar kana kamajuan gudang MySQL InfiniDB sarta dimaksudkeun pikeun ngatur ngolah jeung palaksanaan queries analitik leuwih jumlah badag data (Data Warehouse).
    ColumnStore nyimpen data henteu baris ku baris, tapi ku kolom, nu ngidinan Anjeun pikeun ngaoptimalkeun kinerja grup ku kolom tina database badag, kaasup petabytes data. Skala linier, panyimpen data anu dikomprés, partisi vertikal sareng horisontal, sareng palaksanaan éfisién paménta pesaing dirojong.

  • Kabéh executables dimimitian ku kecap "mysql" geus diganti ngaranna ngagunakeun kecap "mariadb". Ngaran heubeul disimpen dina bentuk Tumbu simbolis.
  • Ditambahkeun tipe data anyar INET6 pikeun nyimpen alamat IPv6.
  • Usaha parantos dilakukeun pikeun misahkeun hak istimewa kana komponén anu langkung alit. Gantina hak husus SUPER umum, runtuyan hak husus selektif "BINLOG ADMIN" diajukeun,
    "BINLOG REPLAY"
    "KONEKSI ADMIN"
    "ADMIN FEDERASI"
    "READ_ONLY ADMIN",
    "REPLIKASI MASTER ADMIN"
    "REPLICATION HAMBA ADMIN" na
    "SET USER".

  • Hak husus "REPLICATION CLIENT" geus diganti jadi "BINLOG MONITOR" jeung ekspresi "SHOW MASTER STATUS" jadi "SHOW BINLOG STATUS". Ganti ngaran netelakeun paripolah sareng henteu aya hubunganana sareng kabeneran politik, proyék éta henteu ngantunkeun istilah master/slave komo nambihan hak husus anyar "MASTER ADMIN" sareng "SLAVE ADMIN". Dina waktu nu sarua, konci anyar "REPLICA" geus ditambahkeun kana éksprési SQL, nu mangrupakeun sinonim pikeun "Budak".
  • Pikeun sababaraha éksprési, hak husus anu diperyogikeun pikeun ngaéksekusi aranjeunna parantos dirobih. "SHOW BINLOG EVENTS" ayeuna meryogikeun hak istimewa "BINLOG MONITOR" tinimbang "REPLICATION SLAVE", "SHOW SLAVE Hosts" merlukeun "REPLICATION MASTER ADMIN" privileges tinimbang "REPLICATION SLAVE", "SHOW SLAVE STATUS" merlukeun "REPLICATION SLAVE ADMIN" atawa " SUPER" tinimbang "REPLICATION CLIENT", "SHOW RELAYLOG EVENTS" merlukeun hak "REPLICATION SLAVE ADMIN" tinimbang "REPLICATION SLAVE".
  • Ditambahkeun desain"INSERT...BALIK"Jeung"GANTIKAN...BALIK", ngabalikeun daptar éntri anu diselapkeun / diganti dina bentuk saolah-olah nilaina dipulangkeun nganggo ekspresi SELECT (sarupa sareng "DELETE ... RETURNING").

    Sisipkeun kana nilai t2 (1, 'Anjing'),(2, 'Singa'),(3, 'Macan'),(4, 'Macan tutul')
    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 |
    +——+———+———+———-+

  • Ditambahkeun ungkapan "Iwal sagala"Jeung"INTERSECT ALL» pikeun ngaluarkeun / nambahan hasil ku set husus tina nilai.
  • Ayeuna anjeun tiasa netepkeun koméntar di jero blok "Jieun DATABASE" sareng "ALTER DATABASE".
  • Ditambahkeun konstruksi pikeun ngaganti ngaran indéks sareng kolom "NGAROBAH TABEL ... GANTIKAN NGARAN INDEX / KUNCI"Jeung"ALTER TABEL ... NGARAN KOLUM".
  • Dina operasi "Alter Table" sareng "RENAME TABLE", dukungan pikeun kaayaan "IF AYA" parantos ditambahkeun pikeun ngalakukeun operasi ngan upami tabél aya;
  • Pikeun indéks dina "Jieun TABEL" atribut "NINGALI".
  • Ditambahkeun ekspresi "CYCLE" pikeun ngaidentipikasi puteran rekursif CTE.
  • Fitur ditambahkeun JSON_ARRAYAGG и JSON_OBJECTAGG pikeun mulangkeun hiji Asép Sunandar Sunarya atanapi JSON obyék kalayan nilai kolom anu ditangtukeun.
  • Nambahkeun tabel informasi jasa (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS jeung THREAD_POOL_WAITS) pikeun thread pool (thread_pool).
  • Ekspresi ANALYZE dilegaan pikeun nunjukkeun waktos anu dianggo pikeun mariksa blok WHERE sareng ngalaksanakeun operasi bantu.
  • Optimasi pangolahan rentang merhatikeun ciri "TEU NULL".
  • Ukuran file samentawis anu dianggo nalika nyortir sareng jinis VARCHAR, CHAR sareng BLOB parantos dikirangan sacara signifikan.
  • В log binér, dipaké pikeun ngatur réplikasi, widang metadata anyar geus ditambahkeun, kaasup Primary Key, Ngaran Kolom, Aksara Set jeung Géométri Tipe. Utilitas mariadb-binlog sareng paréntah "SHOW BINLOG EVENTS" sareng "SHOW RELAYLOG EVENTS" nyayogikeun tampilan umbul réplikasi.
  • rarancang DROP TABEL ayeuna geus aman ngaluarkeun tabél anu tetep dina mesin gudang sanajan euweuh ".frm" atawa ".par" file.
  • Dilaksanakeun versi hardware gancangan crc32 () fungsi pikeun AMD64, ARMv8 jeung POWER 8 CPUs.
  • Ngarobah sababaraha setélan standar. innodb_encryption_threads parantos ningkat kana 255 sareng max_sort_length parantos ningkat tina 4 dugi ka 8.
  • Seueur optimasi kinerja pikeun mesin InnoDB dibere.
  • rojongan pinuh geus ditambahkeun kana mékanisme réplikasi multi-master sinkron Galera GTID (ID Transaksi Global), identifiers urus umum pikeun sakabéh titik klaster.
  • Transisi ka cabang perpustakaan anyar parantos dilakukeun PCRE2 (Perl Babasan Biasa cocog), tinimbang PCRE Palasik 8.x runtuyan.
  • Versi anyar abah parantos diajukeun pikeun nyambungkeun ka MariaDB sareng MySQL DBMS tina program dina Python sareng C: Panyambung MariaDB/Python 1.0.0 и Panyambung MariaDB / C 3.1.9. Python beungkeutan luyu jeung Python DB API 2.0, ditulis dina C sarta ngagunakeun Panyambung / perpustakaan C pikeun nyambung ka server.

sumber: opennet.ru

Tambahkeun komentar