Rhyddhad sefydlog MariaDB 10.5

Ar ôl blwyddyn o ddatblygiad a phedwar rhag-ryddhad wedi'i baratoi datganiad sefydlog cyntaf o gangen DBMS newydd MariaDB 10.4, lle mae cangen o MySQL yn cael ei datblygu sy'n cynnal cydnawsedd tuag yn ôl a gwahanol integreiddio peiriannau storio ychwanegol a galluoedd uwch. Bydd cefnogaeth i’r gangen newydd yn cael ei darparu am 5 mlynedd, tan fis Mehefin 2025.

Mae datblygiad MariaDB yn cael ei oruchwylio gan Sefydliad MariaDB annibynnol, yn dilyn proses ddatblygu gwbl agored a thryloyw sy'n annibynnol ar werthwyr unigol. Mae MariaDB yn cael ei gyflenwi yn lle MySQL mewn llawer o ddosbarthiadau Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ac mae wedi'i weithredu mewn prosiectau mor fawr â Wicipedia, Google Cloud SQL и nimbuzz.

Allwedd gwelliannau MariaDB 10.5:

  • Ychwanegwyd injan storio S3, sy'n eich galluogi i gynnal tablau MariaDB ar Amazon S3 neu unrhyw storfa cwmwl cyhoeddus neu breifat arall sy'n cefnogi'r API S3. Cefnogir gosod byrddau rheolaidd a rhanedig yn S3. Pan roddir tablau rhanedig yn y cwmwl, gellir eu defnyddio'n uniongyrchol, gan gynnwys o weinydd arall sydd â mynediad i storfa S3.
  • Ychwanegwyd injan storio ColofnStore, sy'n storio data wedi'i rwymo i golofnau a defnyddiau cyfochrog aruthrol pensaernïaeth ddosbarthedig. Mae'r injan yn seiliedig ar ddatblygiadau storio MySQL InfiniDB ac fe'i bwriedir ar gyfer trefnu prosesu a gweithredu ymholiadau dadansoddol dros symiau mawr o ddata (Warws Data).
    Mae ColumnStore yn storio data nid fesul rhes, ond fesul colofn, sy'n eich galluogi i wneud y gorau o berfformiad grwpio fesul colofn o gronfa ddata fawr, gan gynnwys petabytes o ddata. Cefnogir graddio llinellol, storio data cywasgedig, rhaniad fertigol a llorweddol, a gweithredu ceisiadau cystadleuol yn effeithlon.

  • Mae'r holl ffeiliau gweithredadwy sy'n dechrau gyda'r gair "mysql" wedi'u hailenwi gan ddefnyddio'r gair "mariadb". Mae'r hen enwau yn cael eu storio ar ffurf cysylltiadau symbolaidd.
  • Ychwanegwyd math newydd o ddata INET6 ar gyfer storio cyfeiriadau IPv6.
  • Mae gwaith wedi'i wneud i wahanu breintiau yn gydrannau llai. Yn lle’r fraint SUPER gyffredinol, cynigir cyfres o freintiau dethol “Gweinyddol BINLOG”,
    "AILCHWARAE BINLOG"
    "Gweinyddol CYSYLLTIAD"
    "Gweinyddiaeth Ffederal"
    "DARLLENWCH YN UNIG ADMIN",
    "MEISTRE WEINYDDOL DYCHWELIAD"
    "GWEINYDDU CAETHWAS DYCHWELIAD" a
    "GOSOD DEFNYDDIWR".

  • Mae'r fraint "CLIENT REPLICATION" wedi'i hail-enwi i "MONITOR BINLOG" a'r ymadrodd "SOW MASTER STATUS" i "DANGOS STATWS BINLOG". Mae'r ailenwi'n egluro'r ymddygiad ac nid yw'n gysylltiedig â chywirdeb gwleidyddol, nid yw'r prosiect yn cefnu ar y termau meistr / caethwas a hyd yn oed ychwanegu breintiau newydd “MASTER ADMIN” a “SLAVE ADMIN”. Ar yr un pryd, mae allwedd newydd “REPLICA” wedi'i ychwanegu at y mynegiant SQL, sy'n gyfystyr â “SLAVE”.
  • Ar gyfer rhai ymadroddion, mae'r breintiau gofynnol i'w cyflawni wedi'u newid. Mae "DIGWYDDIADAU BINLOG DANGOS" bellach yn gofyn am freintiau "BINLOG MONITOR" yn lle "Caethwas copïo", mae angen breintiau "MEISTRI GWEINYDDOL DYCHWELIAD" yn lle "CLAWDD DYCHWELIAD", "DANGOS STATWS Caethwas" neu Mae " SUPER " yn lle "CLIENT DYCHWELIAD", "DANGOS DIGWYDDIADAU GYFNEWID" yn gofyn am hawliau "Gweinyddol Caethwasiaeth Ail-greu" yn hytrach na "Caethwas DYCHMYGU".
  • Ychwanegwyd dyluniadau "RHOWCH...DYCHWELYD"Ac"YN LLE...DYCHWELYD" , gan ddychwelyd rhestr o gofnodion sydd wedi'u mewnosod/eu disodli yn y ffurflen fel pe bai'r gwerthoedd yn cael eu dychwelyd gan ddefnyddio mynegiad SELECT (tebyg i "DILEU ... DYCHWELYD").

    RHOWCH I MEWN I WERTHOEDD t2 (1,'Ci'), (2, 'Llew'), (3, 'Tiger'), (4, 'Lleopard')
    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 |
    +——+———+———+——-+

  • Ymadroddion wedi'u hychwanegu "AC EITHRIO POB UN"Ac"RHYNGWEITHIO PAWB» eithrio/ychwanegu'r canlyniad gyda set benodol o werthoedd.
  • Mae bellach yn bosibl nodi sylwadau y tu mewn i'r blociau “CREATE DATACASE” ac “ALTER DATACASE”.
  • Ychwanegwyd lluniadau ar gyfer ailenwi mynegeion a cholofnau "TABL NEWYDD ... AILENWI MYNEGAI / ALLWEDDOL" A "TABL ALTER... AILENWI COLOFN".
  • Yn y gweithrediadau “ALTER TABL” a “AILENWIO TABL”, mae cefnogaeth ar gyfer yr amod “IF EXISTS” wedi'i ychwanegu i gyflawni'r llawdriniaeth dim ond os yw'r tabl yn bodoli;
  • Ar gyfer mynegeion yn “CREATE TABL” y priodoledd “GWELEDOL".
  • Ychwanegwyd mynegiant "CYCLE" i nodi dolenni ailadroddus CTE.
  • Nodweddion wedi'u hychwanegu JSON_ARRAYAGG и JSON_OBJECTTAGG i ddychwelyd arae neu wrthrych JSON gyda gwerthoedd y golofn benodedig.
  • Ychwanegwyd tablau gwybodaeth gwasanaeth (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS a THREAD_POOL_WAITS) ar gyfer y gronfa edau (thread_pool).
  • Mae'r mynegiant ANALYZE yn cael ei ehangu i ddangos yr amser a dreulir yn gwirio'r bloc BLE a pherfformio gweithrediadau ategol.
  • Mae'r optimeiddiwr prosesu ystod yn ystyried y nodweddion “IS NOT NULL”.
  • Mae maint y ffeiliau dros dro a ddefnyddir wrth ddidoli gyda mathau VARCHAR, CHAR a BLOB wedi'i leihau'n sylweddol.
  • В log deuaidd, a ddefnyddir i drefnu atgynhyrchu, mae meysydd metadata newydd wedi'u hychwanegu, gan gynnwys Allwedd Cynradd, Enw Colofn, Set Cymeriad a Math Geometreg. Mae'r cyfleustodau mariadb-binlog a'r gorchmynion “DANGOS DIGWYDDIADAU BINLOG” a “DIGWYDDIADAU SHOW RELAYLOG” yn darparu arddangosiad o fflagiau atgynhyrchu.
  • Adeiladu TABL GALWAD nawr mae'n ddiogel yn cael gwared tablau sy'n aros yn yr injan storio hyd yn oed os nad oes ffeiliau ".frm" neu ".par".
  • Wedi gweithredu fersiwn carlam caledwedd o'r swyddogaeth crc32 () ar gyfer CPUau AMD64, ARMv8 a POWER 8.
  • Wedi newid rhai gosodiadau diofyn. Mae innodb_encryption_threads wedi'i gynyddu i 255 ac mae max_sort_length wedi'i gynyddu o 4 i 8.
  • Cyflwynir nifer o optimeiddiadau perfformiad ar gyfer injan InnoDB.
  • Mae cefnogaeth lawn wedi'i hychwanegu at fecanwaith atgynhyrchu aml-feistr cydamserol Galera GTID (ID Trafodyn Byd-eang), dynodwyr trafodion sy'n gyffredin i bob nod clwstwr.
  • Mae trosglwyddiad i gangen newydd o'r llyfrgell wedi'i wneud PCRE2 (Mynegiadau Rheolaidd Perl Compatible), yn lle'r gyfres PCRE 8.x clasurol.
  • Mae fersiynau newydd o harneisiau wedi'u cynnig ar gyfer cysylltu â'r MariaDB a MySQL DBMS o raglenni yn Python a C: Cysylltydd MariaDB/Python 1.0.0 и Cysylltydd MariaDB/C 3.1.9. Mae'r rhwymiad Python yn cydymffurfio â'r Python DB API 2.0, wedi'i ysgrifennu yn C ac yn defnyddio'r llyfrgell Connector / C i gysylltu â'r gweinydd.

Ffynhonnell: opennet.ru

Ychwanegu sylw