MariaDB 10.5 stöðug útgáfa

Eftir eins árs þróun og fjórar forútgáfur undirbúinn fyrsta stöðuga útgáfan af nýju DBMS útibúi Mariadb 10.4, þar sem verið er að þróa útibú MySQL sem viðheldur afturábak eindrægni og öðruvísi samþættingu viðbótargeymsluvéla og háþróaðrar getu. Stuðningur við nýja útibúið verður veittur í 5 ár, til júní 2025.

MariaDB þróun er undir umsjón óháðu MariaDB Foundation, eftir algjörlega opnu og gagnsæju þróunarferli sem er óháð einstökum söluaðilum. MariaDB er til staðar í stað MySQL í mörgum Linux dreifingum (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og hefur verið útfært í svo stórum verkefnum eins og Wikipedia, Google Cloud SQL и Nimbuzz.

Lykill endurbætur Mariadb 10.5:

  • Bætt við geymsluvél S3, sem gerir þér kleift að hýsa MariaDB töflur á Amazon S3 eða annarri opinberri eða einkaskýjageymslu sem styður S3 API. Stuðningur er við að setja bæði venjuleg og skipt töflur í S3. Þegar skiptingartöflur eru settar í skýið er hægt að nota þær beint, þar á meðal frá öðrum netþjóni sem hefur aðgang að S3 geymslu.
  • Bætt við geymsluvél Dálkaverslun, sem geymir gögn bundin við dálka og notkun gríðarlega samsíða dreifður arkitektúr. Vélin er byggð á þróun MySQL geymslu InfiniDB og er ætlað til að skipuleggja vinnslu og framkvæmd greiningarfyrirspurna yfir mikið magn gagna (Data Warehouse).
    ColumnStore geymir gögn ekki röð fyrir röð, heldur eftir dálkum, sem gerir þér kleift að hámarka frammistöðu flokkunar eftir dálkum úr stórum gagnagrunni, þar á meðal petabytes af gögnum. Stuðningur er við línuleg stærðarstærð, þjappað gagnageymslu, lóðrétta og lárétta skiptingu og skilvirka framkvæmd samkeppnisbeiðna.

  • Allar keyranlegar skrár sem byrja á orðinu "mysql" hafa verið endurnefndir með því að nota orðið "mariadb". Gömlu nöfnin eru geymd í formi táknrænna tengla.
  • Ný gagnategund bætt við INET6 til að geyma IPv6 vistföng.
  • Unnið hefur verið að því að aðgreina réttindi í smærri þætti. Í stað almennra SUPER-réttinda er lögð til röð sérréttinda „BINLOG ADMIN“,
    "BINLOG REPLAY"
    "CONNECTION ADMIN"
    „SAMÞJÓÐSTJÓRN“
    "READ_ONLY ADMIN",
    "REPLICATION MASTER ADMIN"
    "REPLICATION SLAVE ADMIN" og
    "SETJA NOTANDA".

  • „REPLICATION CLIENT“ forréttindin hafa verið endurnefnd í „BINLOG MONITOR“ og „SHOW MASTER STATUS“ tjáningin í „SHOW BINLOG STATUS“. Endurnöfnunin skýrir hegðunina og tengist ekki pólitískri rétthugsun, verkefnið hættir ekki við hugtökin húsbóndi/þræll og bætti jafnvel við nýjum forréttindum „MASTER ADMIN“ og „SLAVE ADMIN“. Á sama tíma hefur nýjum lykli „REPLICA“ verið bætt við SQL tjáninguna, sem er samheiti fyrir „ÞRÆL“.
  • Fyrir sum tjáning hefur réttindin sem þarf til að framkvæma þær verið breytt. "SHOW BINLOG EVENTS" krefst nú "BINLOG MONITOR" forréttinda í stað "REPLICATION SLAVE", "SHOW SLAVE HOSTS" krefst "REPLICATION MASTER ADMIN" forréttinda í stað "REPLICATION SLAVE", "SHOW SLAVE STATUS" krefst "REPLICATION SLAVE ADMIN" eða „SUPER“ í stað „REPLICATION CLIENT“, „SHOW RELAYLOG EVENTS“ krefst „REPLICATION SLAVE ADMIN“ réttindi í stað „REPLICATION SLAVE“.
  • Bætt við hönnun "SETJA INN...SKILA"Og"SKIPTA...SKIFTA", skilar lista yfir innsettar/skiptingar færslur á formi eins og gildin væru skilað með SELECT tjáningu (svipað og "DELETE ... RETURNING").

    SETJA Í t2 GILDI (1,'Hundur'),(2,'Ljón'),(3,'Tiger'),(4,'Hlébarði')
    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 |
    +——+———+———+———-+

  • Bætt við segjum "NEMA ALLIR"Og"SKORÐA ALLT» að útiloka/bæta niðurstöðuna með tilteknu mengi gilda.
  • Það er nú hægt að tilgreina athugasemdir í „CREATE DATABASE“ og „ALTER DATABASE“ kubbunum.
  • Bætt við smíðum til að endurnefna vísitölur og dálka "BREYTA TAFLA ... ENDURNEFNA INDEX / LYKILL"Og"BREYTA TÖFLU ... ENDURNEFNA DÁL".
  • Í aðgerðunum „ALTER TABLE“ og „RENAME TABLE“ hefur stuðningi við „IF EXISTS“ ástandið verið bætt við til að framkvæma aðgerðina aðeins ef taflan er til;
  • Fyrir vísitölur í „CREATE TABLE“ er eigindin „SÝNILEG".
  • Bætt við „CYCLE“ tjáningu til að bera kennsl á endurkvæmar lykkjur CTE.
  • Eiginleikum bætt við JSON_ARRAYAGG и JSON_OBJECTAGG til að skila fylki eða JSON hlut með gildum tilgreinds dálks.
  • Bætti við þjónustuupplýsingatöflum (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS og THREAD_POOL_WAITS) fyrir þráðasafnið (thread_pool).
  • ANALYZE segðin er stækkuð til að sýna þann tíma sem fer í að athuga WHERE blokkina og framkvæma aukaaðgerðir.
  • Fínstillingu vinnslusviðsins tekur mið af „ER NOT NULL“ eiginleikum
  • Stærð tímabundinna skráa sem notaðar eru við flokkun með VARCHAR, CHAR og BLOB gerðum hefur minnkað verulega.
  • В tvöfaldur log, notað til að skipuleggja afritun, nýjum lýsigagnareitum hefur verið bætt við, þar á meðal Aðallykill, Dálknafn, Stafasett og Geometry Type. Mariadb-binlog tólið og „SHOW BINLOG EVENTS“ og „SHOW RELAYLOG EVENTS“ skipanirnar sýna afritunarflögg.
  • Framkvæmdir DRIPTA BORÐ nú er það öruggt fjarlægir töflur sem verða eftir í geymsluvélinni þótt engar ".frm" eða ".par" skrár séu til.
  • Innleiddi vélbúnaðarhraða útgáfu af crc32() aðgerðinni fyrir AMD64, ARMv8 og POWER 8 örgjörva.
  • Breytti nokkrum sjálfgefnum stillingum. innodb_encryption_threads hefur verið aukið í 255 og max_sort_length hefur verið aukið úr 4 í 8.
  • Fjölmargar hagræðingar á afköstum fyrir InnoDB vélina eru kynntar.
  • Fullum stuðningi hefur verið bætt við Galera samstilltu fjölmeistaraafritunarkerfi GTID (Global Transaction ID), færsluauðkenni sem eru sameiginleg öllum klasahnútum.
  • Búið er að skipta yfir í nýtt útibú bókasafnsins PCRE2 (Perl Compatible Regular Expressions), í stað hinnar klassísku PCRE 8.x röð.
  • Nýjar útgáfur af beislum hafa verið lagðar til til að tengjast MariaDB og MySQL DBMS frá forritum í Python og C: MariaDB tengi/Python 1.0.0 и MariaDB tengi/C 3.1.9. Python bindingin er í samræmi við Python DB API 2.0, er skrifuð í C og notar Connector/C bókasafnið til að tengjast þjóninum.

Heimild: opennet.ru

Bæta við athugasemd