MariaDB 10.6 stabiele vrystelling

Na 'n jaar van ontwikkeling en drie voorlopige vrystellings is die eerste stabiele vrystelling van die nuwe tak van die MariaDB 10.6 DBMS gepubliseer, waarbinne 'n tak van MySQL ontwikkel word wat agterwaartse versoenbaarheid handhaaf en wat onderskei word deur die integrasie van bykomende bergingsenjins en gevorderde vermoëns. Ondersteuning vir die nuwe tak sal vir 5 jaar verskaf word, tot Julie 2026.

MariaDB-ontwikkeling word onder toesig gehou deur die onafhanklike MariaDB-stigting, na 'n heeltemal oop en deursigtige ontwikkelingsproses wat onafhanklik is van individuele verskaffers. MariaDB word verskaf as 'n plaasvervanger vir MySQL in baie Linux-verspreidings (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is geïmplementeer in sulke groot projekte soos Wikipedia, Google Cloud SQL en Nimbuzz.

Sleutelverbeterings in MariaDB 10.6:

  • Die atoomuitvoering van die uitdrukkings “SKEEP TABEL|BEKYK|VOLGORDE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “RENAME TABLE|TABELS”, “DROP TABLE|VIEW|BEKYK|TRIGGER|DATABASIS” word verseker (óf die uitdrukking is heeltemal voltooi of alles word na sy oorspronklike toestand teruggekeer). In die geval van “DROP TABLE”-bewerkings wat verskeie tabelle gelyktydig uitvee, word atomiteit op die vlak van elke individuele tabel verseker. Die doel van die verandering is om integriteit te verseker in die geval van 'n bedienerongeluk tydens 'n operasie. Voorheen, na 'n ongeluk, kon tydelike tabelle en lêers oorbly, die sinchronisasie van tabelle in stoorenjins en frm-lêers kon ontwrig word, en individuele tabelle kon nie hernoem word wanneer verskeie tabelle gelyktydig hernoem is nie. Integriteit word verseker deur 'n staatherstellogboek in stand te hou, die pad waarheen bepaal kan word deur die nuwe opsie “—log-ddl-recovery=file” (ddl-recovery.log by verstek).
  • Die "SELECT ... OFFSET ... FETCH"-konstruksie wat in die SQL 2008-standaard gedefinieer is, is geïmplementeer, wat jou toelaat om 'n sekere aantal rye te vertoon vanaf 'n gespesifiseerde offset, met die vermoë om die "WITH TIES"-parameter te gebruik om heg nog 'n volgende waarde aan. Byvoorbeeld, die uitdrukking "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH ties" verskil van die konstruksie "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" deur nog een element in die stert uit te voer (in plaas van 3 4 reëls sal gedruk word).
  • Vir die InnoDB-enjin is die "SELECT ... SKIP LOCKED"-sintaksis geïmplementeer, wat jou toelaat om rye uit te sluit waarvoor 'n slot nie gestel kan word nie (“LOCK IN SHARE MODE” of “FOR UPDATE”).
  • Die vermoë om indekse te ignoreer is geïmplementeer (in MySQL 8 word hierdie funksionaliteit "onsigbare indekse" genoem). Om 'n indeks te merk om te ignoreer, word gedoen deur die IGNORED vlag in die ALTER TABLE-stelling te gebruik, waarna die indeks sigbaar en bygewerk bly, maar nie deur die optimiseerder gebruik word nie.
  • Bygevoeg JSON_TABLE() funksie om JSON data in relasionele vorm om te skakel. Byvoorbeeld, 'n JSON-dokument kan getransformeer word vir gebruik in die konteks van 'n tabel, wat binne 'n FROM-blok in 'n SELECT-stelling gespesifiseer kan word.
  • Verbeterde verenigbaarheid met Oracle DBMS: Bygevoeg ondersteuning vir anonieme subnavrae binne die FROM-blok. Die MINUS-konstruksie is geïmplementeer (gelykstaande aan BEHALWE). Bygevoeg ADD_MONTHS(), TO_CHAR(), SYS_GUID() en ROWNUM() funksies.
  • In die InnoDB-enjin is die invoeging in leë tabelle versnel. Die COMPRESSED-stringformaat is by verstek op leesalleen-modus gestel. Die SYS_TABLESPACES-skema het SYS_DATAFILES vervang en weerspieël die toestand in die lêerstelsel direk. Lui skryfondersteuning word verskaf vir die tydelike tafelspasie. Ondersteuning vir die ou kontrolesomalgoritme, wat vir versoenbaarheid met MariaDB 5.5 behou is, is gestaak.
  • In die replikasiestelsel is die grootte van die master_host-parameterwaarde verhoog van 60 tot 255 karakters, en master_user na 128. Die binlog_expire_logs_seconds veranderlike is bygevoeg om die vervaltyd van die binêre logboek in sekondes op te stel (voorheen was die terugsteltyd slegs in dae bepaal deur die expire_logs_days-veranderlike).
  • Die Galera sinchrone multi-meester replikasie meganisme implementeer die wsrep_mode veranderlike om die WSREP (Write Set REPlication) API parameters op te stel. Omskakeling van Galera van ongeënkripteerde kommunikasie na TLS toegelaat sonder om die groepering te stop.
  • Die sys-skema-skema is geïmplementeer, wat 'n versameling aansigte, funksies en prosedures bevat vir die ontleding van databasisbewerkings.
  • Bygevoeg dienstabelle vir die ontleding van replikasie prestasie.
  • Die INFORMATION_SCHEMA.KEYWORDS en INFORMATION_SCHEMA.SQL_FUNCTIONS aansigte is by die stel inligtingstabelle gevoeg, wat 'n lys van beskikbare sleutelwoorde en funksies vertoon.
  • TokuDB- en CassandraSE-bewaarplekke is verwyder.
  • Die utf8-kodering is geskuif van die vier-grepe-voorstelling utf8mb4 (U+0000..U+10FFFF) na die drie-grepe utf8mb3 (dek die Unicode-reeks U+0000..U+FFFF).
  • Bygevoeg ondersteuning vir socket aktivering in systemd.
  • Die GSSAPI-inprop het ondersteuning vir Active Directory-groepname en SID's bygevoeg.
  • Bygevoeg tjek vir teenwoordigheid van konfigurasielêer $MARIADB_HOME/my.cnf bykomend tot $MYSQL_HOME/my.cnf.
  • Nuwe stelselveranderlikes binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode en Innodb_buffer_pool_pages_lru_freed is geïmplementeer.

Bron: opennet.ru

Voeg 'n opmerking