Versió estable de MariaDB 10.6

Després d'un any de desenvolupament i tres llançaments preliminars, s'ha publicat el primer llançament estable de la nova branca del SGBD MariaDB 10.6, dins de la qual s'està desenvolupant una branca de MySQL que manté la compatibilitat enrere i es distingeix per la integració de motors d'emmagatzematge addicionals. i capacitats avançades. El suport a la nova sucursal es donarà durant 5 anys, fins al juliol de 2026.

El desenvolupament de MariaDB està supervisat per la Fundació MariaDB independent, seguint un procés de desenvolupament completament obert i transparent que és independent dels proveïdors individuals. MariaDB es subministra com a reemplaçament de MySQL en moltes distribucions de Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i s'ha implementat en projectes tan grans com Viquipèdia, Google Cloud SQL i Nimbuzz.

Millores clau a MariaDB 10.6:

  • Es garanteix l'execució atòmica de les expressions “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “RENAME TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” (o bé l'expressió és completament completat o tot es torna al seu estat original). En el cas d'operacions “DROP TABLE” que suprimeixen diverses taules alhora, l'atomicitat està assegurada a nivell de cada taula individual. L'objectiu del canvi és garantir la integritat en cas d'error del servidor durant una operació. Anteriorment, després d'una fallada, les taules i fitxers temporals podien romandre, la sincronització de les taules en els motors d'emmagatzematge i els fitxers frm es podia interrompre, i les taules individuals podien romandre sense nom quan es canviessin el nom de diverses taules alhora. La integritat es garanteix mantenint un registre de recuperació d'estat, el camí al qual es pot determinar mitjançant la nova opció "—log-ddl-recovery=file" (ddl-recovery.log per defecte).
  • S'ha implementat la construcció "SELECT ... OFFSET ... FETCH" definida a l'estàndard SQL 2008, que us permet mostrar un nombre determinat de files a partir d'un desplaçament especificat, amb la possibilitat d'utilitzar el paràmetre "WITH TIES" per adjunteu un altre valor següent. Per exemple, l'expressió "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH LIES" difereix de la construcció "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" en sortir un element més a la cua. (en lloc de 3 4 línies s'imprimiran).
  • Per al motor InnoDB, s'ha implementat la sintaxi “SELECT ... SKIP LOCKED”, que permet excloure les files per a les quals no es pot establir un bloqueig (“LOCK IN SHARE MODE” o “FOR UPDATE”).
  • S'ha implementat la capacitat d'ignorar els índexs (a MySQL 8, aquesta funcionalitat s'anomena "índexs invisibles"). La marca d'un índex per ignorar es fa mitjançant el senyalador IGNORED a la instrucció ALTER TABLE, després de la qual l'índex roman visible i actualitzat, però l'optimitzador no l'utilitza.
  • S'ha afegit la funció JSON_TABLE() per convertir les dades JSON en forma relacional. Per exemple, un document JSON es pot transformar per utilitzar-lo en el context d'una taula, que es pot especificar dins d'un bloc FROM en una instrucció SELECT.
  • Compatibilitat millorada amb Oracle DBMS: S'ha afegit suport per a subconsultes anònimes dins del bloc FROM. Construcció MINUS implementada (equivalent a EXCEPT). S'han afegit funcions ADD_MONTHS(), TO_CHAR(), SYS_GUID() i ROWNUM().
  • Al motor InnoDB, s'ha accelerat la inserció en taules buides. El format de cadena COMPRESSED està configurat en mode de només lectura de manera predeterminada. L'esquema SYS_TABLESPACES va substituir SYS_DATAFILES i reflecteix directament l'estat del sistema de fitxers. Es proporciona suport d'escriptura mandrosa per a l'espai de taula temporal. El suport per a l'antic algorisme de suma de comprovació, que es va mantenir per compatibilitat amb MariaDB 5.5, s'ha interromput.
  • Al sistema de rèplica, la mida del valor del paràmetre master_host s'ha augmentat de 60 a 255 caràcters i master_user a 128. S'ha afegit la variable binlog_expire_logs_seconds per configurar el temps de caducitat del registre binari en segons (anteriorment, el temps de restabliment era determinat només en dies mitjançant la variable expire_logs_days).
  • El mecanisme de rèplica multimaster síncron de Galera implementa la variable wsrep_mode per configurar els paràmetres de l'API WSREP (Write Set REPlication). Es va permetre la conversió de Galera de comunicacions no xifrades a TLS sense aturar el clúster.
  • S'ha implementat l'esquema sys-schema, que conté una col·lecció de vistes, funcions i procediments per analitzar les operacions de la base de dades.
  • S'han afegit taules de servei per analitzar el rendiment de la rèplica.
  • Les vistes INFORMATION_SCHEMA.KEYWORDS i INFORMATION_SCHEMA.SQL_FUNCTIONS s'han afegit al conjunt de taules d'informació, mostrant una llista de paraules clau i funcions disponibles.
  • Els repositoris TokuDB i CassandraSE s'han eliminat.
  • La codificació utf8 s'ha mogut de la representació de quatre bytes utf8mb4 (U+0000..U+10FFFF) a la de tres bytes utf8mb3 (cobreix l'interval Unicode U+0000..U+FFFF).
  • S'ha afegit suport per a l'activació del sòcol a systemd.
  • El connector GSSAPI ha afegit suport per a noms de grups i SID d'Active Directory.
  • S'ha afegit la comprovació de la presència del fitxer de configuració $MARIADB_HOME/my.cnf a més de $MYSQL_HOME/my.cnf.
  • S'han implementat noves variables del sistema binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode i Innodb_buffer_pool_pages_lru_freed.

Font: opennet.ru

Afegeix comentari