Stabiilne väljaanne andmebaasisüsteemile MariaDB 10.5

Pärast aasta pikkust arendust ja nelja eelvaate väljundit on valmistatud on esimene stabiilne uus andmebaasi haru MariaDB 10.4, mille raames areneb MySQL'ist eraldiseisev haru, mis säilitab tagurpidi ühilduvuse ja erineb täiendavate salvestusmootorite ja ulatuslike funktsioonide integreerimisega. Uue haru toetust pakutakse 5 aastat, kuni 2025. aasta juunini.

MariaDB arendust juhib sõltumatu organisatsioon MariaDB Foundation, järgides täielikult avatud ja läbipaistvat arendusprotsessi, mis ei sõltu üksikutest tootjatest. MariaDB pakutakse MySQL asemel paljudes Linuxi jaotistes (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ja on rakendatud sellistes suurtes projektides nagu Wikipedia, Google Cloud SQL ja Nimbuzz.

Peamised parandused MariaDB 10.5:

  • Lisa salvestusmootor S3, mis võimaldab paigutada MariaDB tabeleid Amazon S3 või mõnes muus avalikus või privaatses pilve salvestuses, mis toetab API S3. Toetatakse S3-s salvestamist nii tavakui ka osade (partitsioneeritud) tabelite jaoks. Pilves asuvate osade tabelid võivad olla otse kasutatavad ka teiselt serverilt, millel on juurdepääs S3 salvestusele.
  • Lisa salvestusmootor ColumnStore, mis salvestab andmeid veergude kaupa ja kasutab massiliselt paralleelset jaotatud arhitektuuri. Mootor põhineb MySQL-salvestuse InfiniDB arendustel ja on mõeldud analüütiliste päringute töötlemiseks ja täitmiseks suurte andmekogumite (Data Warehouse) üle.
    ColumnStore salvestab andmeid mitte ridade kaupa, vaid veergude järgi, mis võimaldab optimeerida veergude grupi täitmist suurte andmebaaside puhul, mis sisaldavad petabaiti andmeid. Toetatakse lineaarselt skaleerimist, andmete salvestamist kokkusurutud kujul, vertikaalset ja horisontaalset partitsioneerimist, tõhusat samaaegsete päringute töötlemist.
  • Küsimisfailid, mis algavad sõnaga «mysql», on ümber nimetatud kasutades sõna «mariadb». Vanad nimed on säilitatud sümboolsete linkidena.
  • Lisa uus andmetüüp INET6 IPv6 aadresside salvestamiseks.
  • Tööd on tehtud õiguste jagamiseks väiksemateks koostisosadeks. Üldise SUPER õiguse asemel on pakutud seeria valikulisi õigusi „BINLOG ADMIN“
    „BINLOG REPLAY“
    „CONNECTION ADMIN“
    „FEDERATED ADMIN“
    „READ_ONLY ADMIN“
    „REPLICATION MASTER ADMIN“
    „REPLICATION SLAVE ADMIN“ ja
    „SET USER“.
  • „REPLICATION CLIENT“ õigus on ümber nimetatud „BINLOG MONITOR“, ja väljend „SHOW MASTER STATUS“ on muutunud „SHOW BINLOG STATUS“. Ümbernimetamine täpsustab käitumist ja ei ole seotud poliitilise korrektsusega; projekt ei loobu terminoloogiast master/slave ja on isegi lisanud uusi õigusi „MASTER ADMIN“ ja „SLAVE ADMIN“. SQL väljendites on lisatud uus võtme „REPLICA“, mis on sünonüüm „SLAVE“.
  • Mõnede väljendite puhul on muudetud õigusi, mis on vajalikud nende täitmiseks. „SHOW BINLOG EVENTS“ nõuab nüüd „BINLOG MONITOR“ õigusi, mitte „REPLICATION SLAVE“, „SHOW SLAVE HOSTS“ nõuab „REPLICATION MASTER ADMIN“ õigusi, mitte „REPLICATION SLAVE“, „SHOW SLAVE STATUS“ nõuab „REPLICATION SLAVE ADMIN“ või „SUPER“ õigusi, mitte „REPLICATION CLIENT“, „SHOW RELAYLOG EVENTS“ nõuab „REPLICATION SLAVE ADMIN“ õigusi, mitte „REPLICATION SLAVE“.
  • Lisatud konstruktsioonid „INSERT … RETURNING» ja «REPLACE … RETURNING«, mis tagastavad sisestatud/kaasatud ridade nimekirja nagu oleks väärtused tagastatud SELECT väljendis (analoogiliselt „DELETE … RETURNING“).

    INSERT INTO t2 VALUES (1,'Dog'),(2,'Lion'),(3,'Tiger'),(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 |
    +——+———+———+———-+

  • Lisatud väljendid „EXCEPT ALL» ja «INTERSECT ALL» teatud väärtuste kogumi tulemuse eraldamiseks/kohtumiseks.
  • On võimalik märkida kommentaare plokkides „CREATE DATABASE“ ja „ALTER DATABASE“.
  • Lisatud konstruktsioonid indeksite ja veergude ümbernimetamiseks „ALTER TABLE … RENAME INDEX / KEY» ja «ALTER TABLE … RENAME COLUMN«.
  • Operatsioonis „ALTER TABLE“ ja „RENAME TABLE“ on lisatud tingimuse „IF EXISTS“ toimetamine, et teostada operatsioon ainult siis, kui tabel eksisteerib;
  • Indeksite jaoks „CREATE TABLE“ on teostatud atribuut „VISIBLE«.
  • Lisatud väljend „CYCLE“, et tuvastada rekursiivseid silmuseid CTE.
  • Lisatud funktsioonid JSON_ARRAYAGG ja JSON_OBJECTAGG tagastamiseks massiivi või objekti JSON antud veeru väärtustega.
  • Lisatud teenuste teabete tabelid (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS ja THREAD_POOL_WAITS) lõimede puule (thread_pool).
  • Väljend ANALYZE on laiendatud, näidates aega, mis kulub WHERE ploki kontrollimiseks ja abiprotseduuride täitmiseks.
  • Vahemike töötlemise optimeerijas on arvesse võetud tunnuseid „IS NOT NULL“.
  • Ajutiste failide maht, mida kasutatakse VARCHAR, CHAR ja BLOB sortimise jaoks, on oluliselt vähenenud.
  • V binaarset logi, mida kasutatakse replikatsiooni korraldamiseks, on lisatud uusi metadata välju, sh Esmane Võti, Veeru Nimi, Märgistik ja Geomeetria Tüüp. utiliidis mariadb-binlog ja käskudes „SHOW BINLOG EVENTS“ ja „SHOW RELAYLOG EVENTS“ on tagatud replikatsiooni lipu näitamine.
  • Konstruktsioon DROP TABLE nüüd usaldusväärselt eemaldab tabeleid, mis jäävad salvestusmootorisse, isegi kui „.frm“ või „.par“ faile ei ole.
  • Tehtud on riistvaraga kiirendatud versioon crc32() funktsioonist CPU-dele AMD64, ARMv8 ja POWER 8.
  • Mõningad vaikeseaded on muudetud. Parameetrit innodb_encryption_threads on suurendatud 255-ni ning max_sort_length väärtus on tõstetud 4-lt 8-le.
  • Tugijõhude InnoDB mootoris on esitatud mitmed jõudlusoptimeerimised.
  • Galera sünkroonsesse multi-master replikatsiooni on lisatud täielik tugi GTID (Globaalne tehingu ID), mis on kõigi klastrite sõlmede jaoks ühised tehingu identifikaatorid.
  • Üleminek uue teegi haru peale on toimunud PCRE2 (Perl'iga ühilduvad regulaarsed väljendid), klassikalise PCRE 8.x seeria asemel.
  • Pakutakse uusi versioone MariaDB ja MySQL andmebaasihaldussüsteemide jaoks Python ja C keeltesse ühendamiseks: MariaDB Connector/Python 1.0.0 ja MariaDB Connector/C 3.1.9. Pythoni mähis vastab Python DB API 2.0-le, on kirjutatud C keeles ja kasutab serveriga ühendamiseks Connector/C teeki.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster