Liberasyon ki estab nan MariaDB DBMS 10.5

Apre yon ane nan devlopman ak kat pre-release prepare premye lage ki estab nan yon nouvo branch DBMS MariaDB 10.4, nan ki yon branch nan MySQL ap devlope ki kenbe konpatibilite bak ak diferan entegrasyon motè depo adisyonèl ak kapasite avanse. Sipò pou nouvo branch lan pral bay pou 5 ane, jiska jen 2025.

Devlopman MariaDB se sipèvize pa MariaDB Foundation endepandan, apre yon pwosesis devlopman konplètman ouvè ak transparan ki endepandan de machann endividyèl yo. MariaDB apwovizyone olye pou MySQL nan anpil distribisyon Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) epi li te aplike nan gwo pwojè tankou Wikipedya, Google Cloud SQL и Nimbuzz.

Kle amelyorasyon MariaDB 10.5:

  • Te ajoute motè depo S3, ki pèmèt ou òganize tab MariaDB sou Amazon S3 oswa nenpòt lòt depo nwaj piblik oswa prive ki sipòte API S3 la. Mete tou de tab regilye ak tab partisyone nan S3 sipòte. Lè tab patisyon yo mete nan nwaj la, yo ka itilize dirèkteman, ki gen ladan yo nan yon lòt sèvè ki gen aksè a depo S3.
  • Te ajoute motè depo ColumnStore, ki estoke done mare nan kolòn ak itilizasyon twouve paralèl distribye achitekti. Motè a baze sou devlopman depo MySQL InfiniDB epi li fèt pou òganize pwosesis ak ekzekisyon demann analyse sou gwo kantite done (Depo Done).
    ColumnStore estoke done pa ranje pa ranje, men pa kolòn, ki pèmèt ou optimize pèfòmans nan gwoupman pa kolòn nan yon baz done gwo, ki gen ladan petabyte nan done. Echèl lineyè, depo done konprese, patisyon vètikal ak orizontal, ak egzekisyon efikas nan demann konpetisyon yo sipòte.

  • Tout ègzèkutabl ki kòmanse ak mo "mysql" yo te chanje non yo sèvi ak mo "mariadb". Ansyen non yo estoke sou fòm lyen senbolik.
  • Te ajoute nouvo kalite done INET6 pou estoke adrès IPv6.
  • Yo te fè travay pou separe privilèj yo an pi piti konpozan. Olye privilèj jeneral SUPER, yo pwopoze yon seri privilèj selektif "BINLOG ADMIN".
    "BINLOG REPLAY"
    "ADMINÈ KONEKSYON"
    "ADMINÈ FEDERATE"
    "READ_ONLY ADMIN",
    "REPLIKASYON MÈT ADMIN"
    "REPLIKASYON ESCLAV ADMIN" ak
    "Mete itilizatè".

  • Yo chanje non privilèj "KLIYAN REPLICATION" an "BINLOG MONITOR" epi ekspresyon "SHOW MASTER STATUS" nan "SHOW BINLOG STATUS". Chanje non an klarifye konpòtman an epi li pa asosye ak kòrèk politik, pwojè a pa abandone tèm mèt/esklav e menm ajoute nouvo privilèj "MASTER ADMIN" ak "SLAVE ADMIN". An menm tan an, yo te ajoute yon nouvo kle "REPLICA" nan ekspresyon SQL, ki se yon sinonim pou "ESCLAV".
  • Pou kèk ekspresyon, privilèj ki nesesè pou egzekite yo te chanje. "SHOW BINLOG EVENTS" kounye a mande privilèj "BINLOG MONITOR" olye de "REPLICATION SLAVE", "SHOW SLAVE HOSTS" mande privilèj "REPLICATION MASTER ADMIN" olye de "REPLICATION SLAVE", "SHOW SLAVE STATUS" mande pou "REPLICATION SLAVE ADMIN" oswa " SUPER" olye de "REPLICATION CLIENT", "SHOW RELAYLOG EVENTS" mande dwa "REPLICATION SLAVE ADMIN" olye de "REPLICATION SLAVE".
  • Te ajoute desen "ANTRE...RETOUNEN"Ak"RANPLASE...RETOUNEN", retounen yon lis antre ki mete/ranplase yo nan fòm lan tankou si valè yo te retounen lè l sèvi avèk yon ekspresyon SELECT (menm jan ak "DELETE ... RETURNING").

    Mete nan valè t2 (1, 'Chen'), (2, 'Lyon'), (3, 'Tiger'), (4, 'Leyopa')
    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 |
    +——+———+———+———-+

  • Te ajoute ekspresyon "EKSEPTE TOUT"Ak"ENTÈSE TOUT» pou ekskli/konplete rezilta a ak yon seri valè espesifik.
  • Kounye a li posib pou presize kòmantè andedan blòk "CREATE DATABASE" ak "ALTER DATABASE".
  • Te ajoute konstriksyon pou chanje non endèks ak kolòn "ALTÈ TABLE... RENOME ENDEX / KLE"Epi"ALTER TABLE... RENOME COLÒN".
  • Nan operasyon "ALTER TABLE" ak "RENOME TABLE", sipò pou kondisyon "IF EXISTS" yo te ajoute pou fè operasyon an sèlman si tab la egziste;
  • Pou endèks nan "CREATE TABLE" atribi "VIZIB".
  • Te ajoute ekspresyon "CYCLE" pou idantifye bouk rekursif CTE.
  • Karakteristik te ajoute JSON_ARRAYAGG и JSON_OBJECTAGG pou retounen yon etalaj oswa objè JSON ak valè kolòn espesifye a.
  • Te ajoute tab enfòmasyon sèvis (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS ak THREAD_POOL_WAITS) pou pisin fil la (thread_pool).
  • Ekspresyon ANALYZE a elaji pou montre tan ki pase tcheke WHERE blòk la ak fè operasyon oksilyè.
  • Optimizatè pwosesis ranje a pran an kont karakteristik yo "PA NIL".
  • Gwosè fichye tanporè yo itilize lè klasman ak kalite VARCHAR, CHAR ak BLOB te redwi anpil.
  • В boutèy binè, yo itilize pou òganize replikasyon, yo te ajoute nouvo jaden metadone, ki gen ladan kle prensipal, non kolòn, seri karaktè ak kalite jeyometri. Sèvis piblik mariadb-binlog la ak kòmandman "SHOW BINLOG EVENTS" ak "SHOW RELAYLOG EVENTS" bay ekspozisyon drapo replikasyon yo.
  • Konstriksyon DEPOZE TAB kounye a li an sekirite retire tab ki rete nan motè depo a menm si pa gen fichye ".frm" oswa ".par".
  • Enplemante yon vèsyon akselere pyès ki nan konpitè nan fonksyon crc32() pou CPU AMD64, ARMv8 ak POWER 8.
  • Chanje kèk paramèt default. innodb_encryption_threads te ogmante a 255 ak max_sort_length te ogmante de 4 a 8.
  • Yo prezante anpil optimize pèfòmans pou motè InnoDB.
  • Yo te ajoute sipò konplè nan mekanis replikasyon galera synchrone milti-mèt GTID (Global Tranzaksyon ID), idantifyan tranzaksyon komen nan tout nœuds gwoup yo.
  • Tranzisyon nan yon nouvo branch nan bibliyotèk la te fèt PCRE2 (Perl konpatib ekspresyon regilye), olye pou yo seri klasik PCRE 8.x.
  • Nouvo vèsyon ekipay yo te pwopoze pou konekte ak MariaDB ak MySQL DBMS nan pwogram nan Python ak C: MariaDB Connector/Python 1.0.0 и MariaDB Connector/C 3.1.9. Liaison Python a konfòm ak Python DB API 2.0, ekri an C epi itilize bibliyotèk Connector/C pou konekte ak sèvè a.

Sous: opennet.ru

Add nouvo kòmantè