MariaDB 10.5 stabiele vrystelling

Na 'n jaar van ontwikkeling en vier voorvrystellings voorberei eerste stabiele vrystelling van 'n nuwe DBMS-tak MariaDB 10.4, waarbinne 'n tak van MySQL ontwikkel word wat terugwaartse versoenbaarheid handhaaf en anders integrasie van bykomende bergingsenjins en gevorderde vermoëns. Ondersteuning vir die nuwe tak sal vir 5 jaar verskaf word, tot Junie 2025.

MariaDB-ontwikkeling word onder toesig gehou deur die onafhanklike MariaDB-stigting, na aanleiding van 'n heeltemal oop en deursigtige ontwikkelingsproses wat onafhanklik is van individuele verskaffers. MariaDB word verskaf in plaas van MySQL in baie Linux-verspreidings (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is geïmplementeer in sulke groot projekte soos Wikipedia, Google Wolk SQL и Nimbuzz.

Sleutel verbeterings MariaDB 10.5:

  • Bygevoeg stoor enjin S3, wat jou toelaat om MariaDB-tabelle op Amazon S3 of enige ander publieke of private wolkberging te huisves wat die S3 API ondersteun. Die plasing van beide gewone en gepartisioneerde tafels in S3 word ondersteun. Wanneer gepartisioneerde tafels in die wolk geplaas word, kan hulle direk gebruik word, insluitend vanaf 'n ander bediener wat toegang tot S3-berging het.
  • Bygevoeg stoor enjin Kolomwinkel, wat data stoor wat gebind is aan kolomme en gebruike massief parallel verspreide argitektuur. Die enjin is gebaseer op die ontwikkelings van MySQL-berging InfiniDB en is bedoel vir die organisering van die verwerking en uitvoering van analitiese navrae oor groot hoeveelhede data (Data Warehouse).
    ColumnStore stoor data nie ry vir ry nie, maar volgens kolomme, wat jou toelaat om die werkverrigting van groepering volgens kolomme vanaf 'n groot databasis te optimaliseer, insluitend petagrepe data. Lineêre skaal, saamgeperste databerging, vertikale en horisontale partisionering, en doeltreffende uitvoering van mededingende versoeke word ondersteun.

  • Alle uitvoerbare programme wat met die woord "mysql" begin, is hernoem om die woord "mariadb" te gebruik. Die ou name word gestoor in die vorm van simboliese skakels.
  • Nuwe datatipe bygevoeg INET6 vir die stoor van IPv6-adresse.
  • Daar is gewerk om voorregte in kleiner komponente te skei. In plaas van die algemene SUPER-voorreg, word 'n reeks selektiewe voorregte "BINLOG ADMIN" voorgestel,
    "BINLOG REPLAY"
    "VERBINDING ADMIN"
    "FEDERATE ADMIN"
    "READ_ONLY ADMIN",
    "REPLICASIE MEESTER ADMIN"
    "REPLICATION SLAVE ADMIN" en
    "STEL GEBRUIKER".

  • Die "REPLICATION CLIENT"-voorreg is hernoem na "BINLOG MONITOR" en die "SHOW MASTER STATUS"-uitdrukking na "WYS BINLOG STATUS". Die hernoeming maak die gedrag duidelik en word nie met politieke korrektheid geassosieer nie, die projek laat vaar nie die terme meester/slaaf nie en het selfs nuwe voorregte "MASTER ADMIN" en "SLAVE ADMIN" bygevoeg. Terselfdertyd is 'n nuwe sleutel "REPLICA" by die SQL-uitdrukking gevoeg, wat 'n sinoniem is vir "SLAVE".
  • Vir sommige uitdrukkings is die voorregte wat nodig is om dit uit te voer, verander. "WYS BINLOG GEBEURE" vereis nou "BINLOG MONITOR" voorregte in plaas van "REPLICATION SLAVE", "SHOW SLAVE HOSTS" vereis "REPLICATION MASTER ADMIN" voorregte in plaas van "REPLICATION SLAVE", "WYS SLAAF STATUS" vereis "REPLICATION SLAVE ADMIN" of "SUPER" in plaas van "REPLICATION CLIENT", "SHOW RELAYLOG EVENTS" vereis "REPLICATION SLAVE ADMIN" regte in plaas van "REPLICATION SLAVE".
  • Bygevoeg ontwerpe "VOEG IN ... TERUGKEER"En"VERVANG...TERUGKEER", gee 'n lys van ingevoegde/vervangde inskrywings in die vorm terug asof die waardes teruggestuur is met 'n SELECT-uitdrukking (soortgelyk aan "DELETE ... RETURNING").

    VOEG IN IN t2 WAARDES (1,'Hond'),(2,'Leeu'),(3,'Tiger'),(4,'Luiperd')
    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 |
    +——+———+———+———-+

  • Bygevoeg uitdrukkings "BEHALWE ALMAL"En"SNY ALLES» om die resultaat uit te sluit/aan te vul met 'n spesifieke stel waardes.
  • Dit is nou moontlik om opmerkings binne die "CREATE DATABASE" en "ALTER DATABASE" blokke te spesifiseer.
  • Bygevoeg konstrukte vir die hernoeming van indekse en kolomme "VERANDER TABEL ... HERNOEM INDEKS / SLEUTEL"en"VERANDER TABEL ... HERNOEM KOLOM«.
  • In die "ALTER TABLE" en "RENAME TABLE" operasies, is ondersteuning vir die "IF EXISTS" voorwaarde bygevoeg om die operasie slegs uit te voer as die tabel bestaan;
  • Vir indekse in "CREATE TABLE" die kenmerk "SIGBARE«.
  • Bygevoeg "CYCLE" uitdrukking om rekursiewe lusse te identifiseer CTE.
  • Kenmerke bygevoeg JSON_ARRAYAGG и JSON_OBJECTAGG om 'n skikking of JSON-voorwerp met die waardes van die gespesifiseerde kolom terug te gee.
  • Bygevoeg diensinligtingtabelle (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS en THREAD_POOL_WAITS) vir die draadpoel (thread_pool).
  • Die ANALYSE-uitdrukking word uitgebrei om die tyd te wys wat spandeer word om die WHERE-blok na te gaan en hulpbewerkings uit te voer.
  • Die reeksverwerkingsoptimaliseerder neem die "IS NIE NULL"-eienskappe in ag
  • Die grootte van tydelike lêers wat gebruik word wanneer sorteer met VARCHAR, CHAR en BLOB tipes is aansienlik verminder.
  • В binêre log, wat gebruik word om replikasie te organiseer, is nuwe metadatavelde bygevoeg, insluitend Primêre Sleutel, Kolomnaam, Karakterstel en Meetkundetipe. Die mariadb-binlog-nutsding en die "WYS BINLOG GEBEURE" en "WYS RELAISGEBEURE" opdragte verskaf vertoning van replikasievlae.
  • ontwerp VAL TAFEL nou is dit veilig verwyder tabelle wat in die bergingsenjin bly, selfs al is daar geen ".frm"- of ".par"-lêers nie.
  • Implementeer 'n hardeware versnelde weergawe van die crc32() funksie vir AMD64, ARMv8 en POWER 8 SVE's.
  • Het sommige verstekinstellings verander. innodb_encryption_threads is verhoog tot 255 en max_sort_length is van 4 na 8 verhoog.
  • Talle werkverrigtingoptimalisasies vir die InnoDB-enjin word aangebied.
  • Volle ondersteuning is bygevoeg tot die Galera sinchrone multi-meester replikasie meganisme GTID (Globale transaksie-ID), transaksie-identifiseerders wat algemeen is vir alle groepnodusse.
  • Oorgang na 'n nuwe tak van die biblioteek is gemaak PCRE2 (Perl Compatible Regular Expressions), in plaas van die klassieke PCRE 8.x-reeks.
  • Nuwe weergawes van harnasse is voorgestel om aan die MariaDB en MySQL DBMS te koppel vanaf programme in Python en C: MariaDB Connector/Python 1.0.0 и MariaDB Connector/C 3.1.9. Die Python-binding voldoen aan die Python DB API 2.0, is in C geskryf en gebruik die Connector/C-biblioteek om aan die bediener te koppel.

Bron: opennet.ru

Voeg 'n opmerking