MariaDB 10.5 bertsio egonkorra

Urtebeteko garapenaren eta lau aurreestreinaldiren ostean prestatuta DBMS adar berri baten lehen bertsio egonkorra MariaDB 10.4, zeinaren barruan atzerako bateragarritasuna mantentzen duen MySQL adar bat garatzen ari da eta desberdinak biltegiratze-motor osagarriak eta gaitasun aurreratuak integratzea. Adar berrirako laguntza 5 urtez emango da, 2025ko ekainera arte.

MariaDB garapena MariaDB Fundazio independenteak gainbegiratzen du, banakako saltzaileetatik independentea den garapen prozesu guztiz irekia eta gardena jarraituz. MariaDB MySQLren ordez Linux banaketa askotan hornitzen da (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) eta proiektu handietan inplementatu da. Wikipedia, Google Cloud SQL и nimbuzz.

Gakoa hobekuntzak MariaDB 10.5:

  • Biltegiratze motorra gehitu da S3, Amazon S3-n edo S3 APIa onartzen duen hodeiko biltegiratze publiko edo pribatuan MariaDB taulak ostatatzeko aukera ematen duena. S3-n taula arruntak eta partizionatuak jartzea onartzen da. Banatutako taulak hodeian jartzen direnean, zuzenean erabil daitezke, baita S3 biltegiratzerako sarbidea duen beste zerbitzari batetik ere.
  • Biltegiratze motorra gehitu da Zutabe-denda, zutabeei eta erabilerei lotutako datuak gordetzen dituena masiboki paraleloak arkitektura banatua. Motorra MySQL biltegiratzearen garapenetan oinarritzen da InfiniDB eta datu kopuru handien gaineko kontsulta analitikoak prozesatzea eta gauzatzea antolatzeko dago (Data Warehouse).
    ColumnStore-k datuak ez errenkadaz errenkada gordetzen ditu, zutabeka baizik, eta horri esker, datu-base handi bateko zutabeen arabera taldekatzeko errendimendua optimiza dezakezu, datu petabyte barne. Eskalatze lineala, datu konprimituak biltegiratzea, partizio bertikala eta horizontala eta lehiakide diren eskaeren exekuzio eraginkorra onartzen dira.

  • "mysql" hitzarekin hasten diren exekutagarri guztiei izena aldatu zaie "mariadb" hitza erabiltzeko. Izen zaharrak lotura sinboliko moduan gordetzen dira.
  • Datu mota berria gehitu da INET6 IPv6 helbideak gordetzeko.
  • Pribilegioak osagai txikiagoetan bereizteko lana egin da. SUPER pribilegio orokorraren ordez, "BINLOG ADMIN" pribilegio selektiboa proposatzen da,
    "BINLOG ERREPLAY"
    "KONEXIAREN ADMIN."
    "ADMINISTRAZIO FEDERATUA"
    "IRAKURRI_ADMINATZAILEA BAKARRIK",
    "ERREPLIKAZIO MASTER ADMIN."
    "REPLICATION SLAVE ADMIN" eta
    "EZARRI ERABILTZAILEA".

  • "REPLICATION CLIENT" pribilegioari "BINLOG MONITOR" izena jarri zaio eta "SHOW MASTER STATUS" adierazpenari "SHOW BINLOG STATUS" izena jarri zaio. Izena aldatzeak jokabidea argitzen du eta ez dago zuzentasun politikoarekin lotuta, proiektuak ez ditu maisu/esklabo terminoak alde batera uzten eta pribilegio berriak ere gehitu ditu "MASTER ADMIN" eta "SLAVE ADMIN". Aldi berean, "REPLICA" gako berri bat gehitu zaio SQL adierazpenari, hau da, "SLAVE"ren sinonimoa.
  • Adierazpen batzuetarako, horiek exekutatzeko beharrezkoak diren pribilegioak aldatu dira. "SHOW BINLOG EVENTS"-ek orain "BINLOG MONITOR" pribilegioak behar ditu "REPLICATION SLAVE"-ren ordez, "SHOW SLAVE HOSTS"-ek "REPLICATION MASTER ADMIN" pribilegioak behar ditu "REPLICATION SLAVE"-ren ordez, "SHOW SLAVE STATUS" behar du "REPLICATION SLAVE ADMIN" edo " SUPER" "REPLICATION CLIENT"-en ordez, "SHOW RELAYLOG EVENTS"-ek "REPLICATION SLAVE ADMIN" eskubideak behar ditu "REPLICATION SLAVE"-ren ordez.
  • Diseinu gehituak "TXERTATZEN... ITZULTZEA"Eta"ORDEZTU... ITZULTZEA", inprimakian txertatutako/ordeztutako sarreren zerrenda itzultzen du balioak SELECT adierazpen bat erabiliz itzuliko balira bezala ("EZABATU ... itzultzen").

    txertatu t2 BALIOETAN (1,'Txakurra'),(2,'Lehoia'),(3,'Tigrea'),(4,'Leopardoa')
    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 |
    +——+———+———+———-+

  • Gehitutako esamoldeak "GUZTIAK IZAN"Eta"GUZTIAK ELKARTU» emaitza balio-multzo jakin batekin baztertzeko/osatzeko.
  • Orain posible da iruzkinak zehaztea "SORTU DATU-BASEA" eta "ALTERTU DATU-BASEA" blokeen barruan.
  • Indizeak eta zutabeak aldatzeko eraikuntzak gehitu dira "ALTER TAULA... AURKIBIDEA / GAKOA IZENATU"Eta"ALTER TAULA... AZTERTU ZUTABEA".
  • “ALTER TABLE” eta “RENAME TABLE” eragiketetan, “IF EXISTS” baldintzarako euskarria gehitu da eragiketa egiteko taula existitzen bada soilik;
  • "SORTU TAULA"-ko indizeetarako " atributua "IKUSGAIA".
  • "ZIKLO" adierazpena gehitu da begizta errekurtsiboak identifikatzeko CTE.
  • Ezaugarriak gehituta JSON_ARRAYAGG и JSON_OBJECTAGG zehaztutako zutabearen balioekin array edo JSON objektu bat itzultzeko.
  • Zerbitzu-informazio-taulak (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS eta THREAD_POOL_WAITS) hari multzorako (thread_pool) gehitu dira.
  • ANALYZE adierazpena zabaltzen da NON blokea egiaztatzen eta eragiketa laguntzaileak egiten emandako denbora erakusteko.
  • Barrutiaren prozesamendu-optimizatzaileak "EZ DA NULL" ezaugarriak hartzen ditu kontuan
  • VARCHAR, CHAR eta BLOB motekin ordenatzeko erabiltzen diren aldi baterako fitxategien tamaina nabarmen murriztu da.
  • В erregistro bitarra, erreplikazioa antolatzeko erabiltzen dena, metadatu-eremu berriak gehitu dira, besteak beste, gako nagusia, zutabearen izena, karaktere multzoa eta geometria mota. mariadb-binlog utilitateak eta "SHOW BINLOG EVENTS" eta "SHOW RELAYLOG EVENTS" komandoek erreplikazio-markak bistaratzen dituzte.
  • diseinua JAITSI MAHAIA orain seguru dago kentzen du biltegiratze-motorrean geratzen diren taulak ".frm" edo ".par" fitxategirik ez egon arren.
  • AMD32, ARMv64 eta POWER 8 CPUetarako crc8() funtzioaren hardware bizkortutako bertsioa inplementatu da.
  • Ezarpen lehenetsi batzuk aldatu dira. innodb_encryption_threads 255era igo da eta max_sort_length 4tik 8ra.
  • InnoDB motorrentzako errendimendu optimizazio ugari aurkezten dira.
  • Euskarri osoa gehitu zaio Galera-ren maisu anitzeko erreplikazio-mekanismoari GTID (Global Transaction ID), kluster nodo guztietan komunak diren transakzio-identifikatzaileak.
  • Liburutegiaren adar berrirako trantsizioa egin da PCRE2 (Perl-en Adierazpen Erregularrak bateragarriak), PCRE 8.x serie klasikoaren ordez.
  • Arnesen bertsio berriak proposatu dira MariaDB eta MySQL DBMSra konektatzeko Python eta C programetatik: MariaDB konektorea/Python 1.0.0 и MariaDB konektorea/C 3.1.9. Python-en loturak Python DB API 2.0-rekin bat egiten du, C-n idatzita dago eta Connector/C liburutegia erabiltzen du zerbitzariarekin konektatzeko.

Iturria: opennet.ru

Gehitu iruzkin berria