MariaDB 10.6 itusilẹ iduroṣinṣin

Lẹhin ọdun kan ti idagbasoke ati awọn idasilẹ alakoko mẹta, itusilẹ iduroṣinṣin akọkọ ti ẹka tuntun ti MariaDB 10.6 DBMS ti ṣe atẹjade, laarin eyiti eka kan ti MySQL ti wa ni idagbasoke ti o ṣetọju ibamu sẹhin ati pe o jẹ iyatọ nipasẹ isọpọ ti awọn ẹrọ ipamọ afikun ati awọn agbara to ti ni ilọsiwaju. Atilẹyin fun ẹka tuntun yoo pese fun ọdun 5, titi di Oṣu Keje 2026.

Idagbasoke MariaDB jẹ abojuto nipasẹ ominira MariaDB Foundation, ni atẹle ilana idagbasoke ti o ṣii patapata ati sihin ti o jẹ ominira ti awọn olutaja kọọkan. MariaDB ti pese bi aropo fun MySQL lori ọpọlọpọ awọn pinpin Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ati pe o ti ṣe ni awọn iṣẹ akanṣe nla bii Wikipedia, Google Cloud SQL ati Nimbuzz.

Awọn ilọsiwaju bọtini ni MariaDB 10.6:

  • Iṣe ipaniyan atomiki ti awọn ọrọ naa “ṢẸDA TABLE|WII|SEQUENCE|TRIGER”, “ALTER TABLE|SEQUENCE”, “TABLE TUNRUKO |TABLES”,“ DROP TABLE | VIEW | VIEW | TRIGGER | DATABASE ” jẹ idaniloju (boya ọrọ naa jẹ ti pari patapata tabi ohun gbogbo ti pada si ipo atilẹba rẹ). Ninu ọran ti awọn iṣẹ “DROP TABLE” ti o paarẹ awọn tabili pupọ ni ẹẹkan, atomity jẹ idaniloju ni ipele ti tabili kọọkan. Idi ti iyipada ni lati rii daju pe iduroṣinṣin ni iṣẹlẹ ti jamba olupin lakoko iṣẹ kan. Ni iṣaaju, lẹhin jamba, awọn tabili igba diẹ ati awọn faili le duro, mimuuṣiṣẹpọ ti awọn tabili ni awọn ẹrọ ibi ipamọ ati awọn faili frm le jẹ idalọwọduro, ati pe awọn tabili kọọkan le wa ni ailorukọ nigbati ọpọlọpọ awọn tabili tun lorukọ ni ẹẹkan. Iduroṣinṣin jẹ idaniloju nipa mimujuto igbasilẹ igbasilẹ ipinle, ọna ti o le ṣe ipinnu nipasẹ aṣayan titun "-log-ddl-recovery=faili" (ddl-recovery.log nipasẹ aiyipada).
  • “Yan ... OFFSET ... FETCH” ikole ti a ṣalaye ni boṣewa SQL 2008 ti ni imuse, gbigba ọ laaye lati ṣafihan nọmba kan ti awọn ori ila ti o bẹrẹ lati aiṣedeede kan, pẹlu agbara lati lo paramita “PẸLU TIES” si so miran tókàn iye. Fun apẹẹrẹ, awọn ikosile "Yan i LATI t1 IBERE BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ILA WITH TIES" yato si lati awọn ikole "Yan i LATI t1 IBERE BY i ASC LIMIT 3 OFFSET 1 "Nipa a outputting ọkan diẹ ano ni iru. (dipo 3 4 ila yoo wa ni tejede).
  • Fun ẹrọ InnoDB, ọna kika “Yan ... SKIP LOCKED” ti jẹ imuse, eyiti o fun ọ laaye lati yọkuro awọn ori ila fun eyiti a ko le ṣeto titiipa kan (“LOCK IN SHARE MODE” tabi “Fun Imudojuiwọn”).
  • Agbara lati foju awọn atọka ti ni imuse (ni MySQL 8, iṣẹ ṣiṣe yii ni a pe ni “awọn atọka alaihan”). Siṣamisi atọka lati foju parẹ ni lilo asia IGNORED ninu alaye ALTER TABLE, lẹhin eyi itọka naa wa han ati imudojuiwọn, ṣugbọn ko lo nipasẹ iṣapeye.
  • Ṣafikun iṣẹ JSON_TABLE() lati yi data JSON pada si fọọmu ibatan. Fun apẹẹrẹ, iwe-ipamọ JSON kan le yipada fun lilo ni aaye ti tabili kan, eyiti o le ṣe pato inu bulọki FROM kan ninu alaye yiyan.
  • Ibaramu ilọsiwaju pẹlu Oracle DBMS: Atilẹyin ti a ṣafikun fun awọn ibeere alailorukọ inu FROM block. Itumọ MINUS ti jẹ imuse (deede si YATO). Ṣafikun ADD_MONTHS (), TO_CHAR (), SYS_GUID () ati awọn iṣẹ ROWNUM ().
  • Ninu ẹrọ InnoDB, fifi sii sinu awọn tabili ofo ti ni iyara. Ọna kika okun COMPRESSED ti ṣeto si ipo kika-nikan nipasẹ aiyipada. Eto SYS_TABLESPACES rọpo SYS_DATAFILES ati ṣe afihan ipo taara ninu eto faili naa. Atilẹyin kikọ ọlẹ ti pese fun aaye tabili igba diẹ. Atilẹyin fun algorithm checksum atijọ, eyiti o daduro fun ibamu pẹlu MariaDB 5.5, ti dawọ duro.
  • Ninu eto isọdọtun, iwọn iye paramita master_host ti pọ lati awọn ohun kikọ 60 si 255, ati master_user si 128. Oniyipada binlog_expire_logs_seconds ti ṣafikun lati tunto akoko ipari ti log alakomeji ni iṣẹju-aaya (tẹlẹ, akoko atunto jẹ pinnu nikan ni awọn ọjọ nipasẹ awọn expire_logs_days oniyipada).
  • Ilana isọdọtun olona-ọga amuṣiṣẹpọ Galera n ṣe imuse oniyipada wsrep_mode lati tunto WSREP (Kọ Ṣeto Atunse) API paramita. Iyipada ti Galera ti gba laaye lati awọn ibaraẹnisọrọ ti a ko parọ si TLS laisi idaduro iṣupọ naa.
  • Eto eto sys-schema naa ti ni imuse, eyiti o ni akojọpọ awọn iwo, awọn iṣẹ ati awọn ilana fun ṣiṣe itupalẹ awọn iṣẹ data data.
  • Awọn tabili iṣẹ ti a ṣafikun fun itupalẹ iṣẹ ṣiṣe ẹda.
  • INFORMATION_SCHEMA.KEYWORDS ati INFORMATION_SCHEMA.SQL_FUNCTIONS iwo ti wa ni afikun si awọn ṣeto ti alaye tabili, fifi akojọ ti awọn koko-ọrọ ati awọn iṣẹ.
  • TokuDB ati awọn ibi ipamọ CassandraSE ti yọkuro.
  • A ti gbe koodu utf8 kuro lati aṣoju oni-baiti mẹrin utf8mb4 (U+0000..U+10FFFF) si baiti mẹta utf8mb3 (ni wiwa Unicode ibiti U+0000..U+FFFF).
  • Atilẹyin ti a ṣafikun fun imuṣiṣẹ iho ni systemd.
  • Ohun itanna GSSAPI ti ṣafikun atilẹyin fun awọn orukọ ẹgbẹ Active Directory ati awọn SID.
  • Ṣafikun ayẹwo fun wiwa ti faili iṣeto ni $MARIADB_HOME/my.cnf ni afikun si $MYSQL_HOME/my.cnf.
  • Awọn oniyipada eto tuntun binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode ati Innodb_buffer_pool_pages_lru_freed ti ni imuse.

orisun: opennet.ru

Fi ọrọìwòye kun