MariaDB 10.5 itusilẹ iduroṣinṣin

Lẹhin ọdun kan ti idagbasoke ati awọn idasilẹ tẹlẹ mẹrin gbaradi Itusilẹ iduroṣinṣin akọkọ ti ẹka DBMS tuntun kan MariaDB 10.4, laarin eyiti ẹka kan ti MySQL ti wa ni idagbasoke ti o ṣetọju ibamu sẹhin ati yatọ Integration ti afikun ipamọ enjini ati to ti ni ilọsiwaju agbara. Atilẹyin fun ẹka titun yoo pese fun ọdun 5, titi di June 2025.

Idagbasoke MariaDB jẹ abojuto nipasẹ Ominira MariaDB Foundation, ni atẹle ilana ti o ṣii patapata ati ilana idagbasoke ti o jẹ ominira ti awọn olutaja kọọkan. MariaDB ti pese dipo MySQL ni ọpọlọpọ awọn pinpin Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ati pe o ti ṣe imuse ni iru awọn iṣẹ akanṣe nla bi Wikipedia, Google awọsanma SQL и nimbuzz.

Bọtini awọn ilọsiwaju MariaDB 10.5:

  • Fikun ẹrọ ipamọ S3, eyiti o fun ọ laaye lati gbalejo awọn tabili MariaDB lori Amazon S3 tabi eyikeyi ibi ipamọ awọsanma ti gbogbo eniyan tabi ikọkọ ti o ṣe atilẹyin S3 API. Gbigbe mejeeji deede ati awọn tabili ipin ni S3 ni atilẹyin. Nigbati awọn tabili ipin ti wa ni gbe sinu awọsanma, wọn le ṣee lo taara, pẹlu lati olupin miiran ti o ni iwọle si ibi ipamọ S3.
  • Fikun ẹrọ ipamọ Iwe iwe Column, eyi ti o tọju data ti a dè si awọn ọwọn ati awọn lilo massively ni afiwe pinpin faaji. Ẹrọ naa da lori awọn idagbasoke ti ipamọ MySQL InfiniDB ati pe o ti pinnu fun siseto sisẹ ati ipaniyan ti awọn ibeere itupalẹ lori iye nla ti data (Ile ipamọ data).
    ColumnStore tọju data kii ṣe laini-ila, ṣugbọn nipasẹ awọn ọwọn, eyiti o fun ọ laaye lati mu iṣẹ ṣiṣe ti akojọpọ ṣiṣẹ nipasẹ awọn ọwọn lati ibi data data nla, pẹlu petabytes ti data. Irẹjẹ laini, ibi ipamọ data fisinuirindigbindigbin, inaro ati ipin petele, ati ṣiṣe ṣiṣe daradara ti awọn ibeere idije ni atilẹyin.

  • Gbogbo awọn iṣẹ ṣiṣe ti o bẹrẹ pẹlu ọrọ “mysql” ti jẹ lorukọmii lati lo ọrọ naa “mariadb”. Awọn orukọ atijọ ti wa ni ipamọ ni irisi awọn ọna asopọ aami.
  • Ti ṣafikun iru data tuntun INET6 fun titoju IPv6 adirẹsi.
  • A ti ṣe iṣẹ lati pin awọn anfani si awọn paati kekere. Dipo anfani SUPER gbogbogbo, lẹsẹsẹ awọn anfani yiyan “BINLOG ADMIN” ni a dabaa,
    "Atunse BINLOG"
    "ADMIN Asopọmọra"
    "ADMIN FEDERATED"
    "ADMIN_NIKAN KA",
    "AṢẸRỌ ỌGA ADMIN"
    "AṢẸRỌ ADMIN ADMIN" ati
    "Ṣeto olumulo".

  • Ànfàní “CLIENT REPLICATION” ti jẹ́ títún orúkọ rẹ̀ sí “MÍNÍJÌ BINLOG” àti gbólóhùn “SÁJỌ́ ÌṢÒRO Ọ̀gá” sí “ṢIfihan Ipò BINLOG”. Iforukọsilẹ n ṣalaye ihuwasi naa ati pe ko ni nkan ṣe pẹlu atunse iṣelu, iṣẹ akanṣe naa ko kọ awọn ofin titunto si / ẹrú ati paapaa ṣafikun awọn anfani tuntun “MASTER ADMIN” ati “ADMIN ẹrú”. Ni akoko kanna, bọtini titun kan "REPLICA" ti wa ni afikun si ọrọ SQL, eyiti o jẹ ọrọ-ọrọ fun "SLAVE".
  • Fun diẹ ninu awọn ikosile, awọn anfani ti o nilo lati mu wọn ṣẹ ti yipada. "ṢIfihan Awọn iṣẹlẹ BINLOG" ni bayi nilo awọn anfani "BINLOG MONITOR" dipo "Ẹrú AṢIṢẸRỌ", "ṢIfihan awọn agbalejo Ẹrú" nbeere awọn anfani "ẸJIN Ọgá ADMIN" dipo "Ẹrú AṢẸRỌ", "ṢAfihan Ipò ẹrú" nilo "Abojuto Ẹrú" tabi " SUPER "dipo "CLIENT REPLICATION", "ṢIfihan Awọn iṣẹlẹ IṢẸLẸYỌ IṢẸLỌWỌRỌ" nbeere awọn ẹtọ "AṢẸRỌ ẹrú ADMIN" dipo "Ẹrú AṢẸRẸ".
  • Awọn apẹrẹ ti a fi sii "Fi sii...NPADADA"Ati"RỌpo...IPADADA", pada akojọ kan ti awọn titẹ sii ti a fi sii / rọpo ni fọọmu bi ẹnipe a ti da awọn iye pada ni lilo ikosile YAN (iru si "PA ... IPADADA").

    FI SINU t2 VALUES (1,'Aja'),(2,'Kiniun'),(3,'Tiger'),(4,'Amotekun')
    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 |
    +——+————————————-+

  • Awọn ọrọ ti a fi kun "YATO GBOGBO"Ati"INTERSECT GBOGBO»lati yọkuro/ṣe afikun abajade pẹlu eto awọn iye kan pato.
  • O ṣee ṣe ni bayi lati pato awọn asọye inu “ṢẸDA DATABASE” ati awọn bulọọki “ALTER DATABASE”.
  • Awọn ile-iṣẹ ti a ṣafikun fun yiyi awọn atọka ati awọn ọwọn lorukọ”TABLE ALTER ... Lorukọsilẹ Atọka / bọtini"Ati"TABI TABI ... Lorukọsilẹ iwe".
  • Ninu awọn iṣẹ “ALTER TABLE” ati “Table TABLE”, atilẹyin fun ipo “IF EXISTS” ti ṣafikun lati ṣe iṣẹ naa nikan ti tabili ba wa;
  • Fun awọn atọka ni "ṢẸDA TABLE" abuda naa "FOONU".
  • Fikun “YCLE” ikosile lati ṣe idanimọ awọn yipo loorekoore CTE.
  • Awọn ẹya ara ẹrọ kun JSON_ARRAYAGG и JSON_OBJECTAGG lati da ohun orun pada tabi ohun JSON pẹlu awọn iye ti iwe ti a sọ.
  • Awọn tabili alaye iṣẹ ti a ṣafikun (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS ati THREAD_POOL_WAITS) fun adagun okun (thread_pool).
  • Ọrọ ANALYZE ti gbooro lati ṣafihan akoko ti o lo lati ṣayẹwo idina WHERE ati ṣiṣe awọn iṣẹ iranlọwọ.
  • Awọn iṣapeye sisẹ ibiti o ṣe akiyesi awọn abuda “NI KO NOLL”.
  • Iwọn awọn faili igba diẹ ti a lo nigba tito lẹsẹsẹ pẹlu VARCHAR, CHAR ati awọn oriṣi BLOB ti dinku ni pataki.
  • В alakomeji log, ti a lo lati ṣeto atunṣe, awọn aaye metadata titun ti wa ni afikun, pẹlu Bọtini akọkọ, Orukọ ọwọn, Ṣeto Ohun kikọ ati Iru geometry. IwUlO mariadb-binlog ati “ṢIfihan Awọn iṣẹlẹ iṣẹlẹ BINLOG” ati “ṢIfihan Awọn iṣẹlẹ RELAYLOG” pese ifihan awọn asia ẹda.
  • Oniru SINU TABI bayi o jẹ ailewu yọ kuro awọn tabili ti o wa ninu ẹrọ ipamọ paapaa ti ko ba si awọn faili ".frm" tabi ".par".
  • Ti ṣe imuse ẹya isare hardware ti iṣẹ crc32 () fun AMD64, ARMv8 ati AGBARA 8 CPUs.
  • Yi pada diẹ ninu awọn eto aiyipada. innodb_encryption_threads ti pọ si 255 ati pe max_sort_length ti pọ lati 4 si 8.
  • Awọn iṣapeye iṣẹ lọpọlọpọ fun ẹrọ InnoDB ni a gbekalẹ.
  • Atilẹyin ni kikun ti jẹ afikun si ẹrọ isọdọtun olona-titunto si Galera GTID (ID Idunadura Agbaye), awọn idamọ idunadura ti o wọpọ si gbogbo awọn apa iṣupọ.
  • Iyipada si ẹka tuntun ti ile-ikawe ti ṣe PCRE2 (Perl ibaramu Deede Expressions), dipo ti awọn Ayebaye PCRE 8.x jara.
  • Awọn ẹya tuntun ti awọn ijanu ni a ti dabaa fun sisopọ si MariaDB ati MySQL DBMS lati awọn eto ni Python ati C: Asopọmọra MariaDB / Python 1.0.0 и MariaDB Asopọmọra / C 3.1.9. Asopọmọra Python ni ibamu pẹlu Python DB API 2.0, ti kọ sinu C o si nlo ile-ikawe Asopọ/C lati sopọ si olupin naa.

orisun: opennet.ru

Fi ọrọìwòye kun