Stabil Verëffentlechung vu MariaDB DBMS 10.6

No engem Joer vun der Entwécklung an dräi virleefeg Verëffentlechungen ass déi éischt stabil Verëffentlechung vun der neier Branche vum MariaDB 10.6 DBMS publizéiert ginn, an deem eng Filial vu MySQL entwéckelt gëtt, déi Réckkompatibilitéit behält an duerch d'Integratioun vun zousätzlech Späichermotoren ënnerscheet. an fortgeschratt Fäegkeeten. Ënnerstëtzung fir déi nei Branche gëtt fir 5 Joer, bis Juli 2026.

MariaDB Entwécklung gëtt vun der onofhängeger MariaDB Foundation iwwerwaacht, no engem komplett oppenen an transparenten Entwécklungsprozess deen onofhängeg vun eenzelne Verkeefer ass. MariaDB gëtt als Ersatz fir MySQL a ville Linux Verdeelungen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) geliwwert a gouf an esou grousse Projete wéi Wikipedia, Google Cloud SQL an Nimbuzz implementéiert.

Schlësselverbesserungen am MariaDB 10.6:

  • D'atomar Ausféierung vun den Ausdréck "CREATE TABLE|VIEW|SEQUENCE|TRIGGER", "ALTER TABLE|SEQUENCE", "RENAME TABLE|TABELS", "DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE" ass gesuergt (entweder den Ausdrock ass komplett ofgeschloss oder alles gëtt an hiren ursprénglechen Zoustand zréckgezunn). Am Fall vun "DROP TABLE" Operatiounen déi e puer Dëscher gläichzäiteg läschen, gëtt Atomitéit um Niveau vun all eenzel Dësch gesuergt. Den Zweck vun der Ännerung ass d'Integritéit ze garantéieren am Fall vun engem Server Crash während enger Operatioun. Virdrun, no engem Crash, konnten temporär Dëscher a Dateien bleiwen, d'Synchroniséierung vun Dëscher a Späichermotoren a frm-Dateien konnt gestéiert ginn, an eenzel Dëscher kënnen net ëmbenannt bleiwen wann e puer Dëscher gläichzäiteg ëmbenannt goufen. D'Integritéit gëtt geséchert andeems en e Staatserhuelungsprotokoll erhalen, de Wee zu deem kann duerch déi nei Optioun "—log-ddl-recovery=Datei" (ddl-recovery.log par défaut) bestëmmt ginn.
  • D'Konstruktioun "SELECT ... OFFSET ... FETCH" definéiert am SQL 2008 Standard gouf implementéiert, wat Iech erlaabt eng gewëssen Unzuel u Reihen ze weisen, ugefaange vun engem spezifizéierte Offset, mat der Fäegkeet de Parameter "WITH TIES" ze benotzen fir befestegt aner nächst Wäert. Zum Beispill, den Ausdrock "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" ënnerscheet sech vun der Konstruktioun "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" andeems ee méi Element am Schwanz ausgitt (amplaz 3 4 Linnen ginn eraus).
  • Fir den InnoDB-Motor ass d'Syntax "SELECT ... SKIP LOCKED" ëmgesat ginn, wat Iech erlaabt Zeilen auszeschléissen, fir déi e Spär net agestallt ka ginn ("LOCK IN SHARE MODE" oder "FIR UPDATE").
  • D'Kapazitéit fir Indexen ze ignoréieren gouf implementéiert (am MySQL 8 gëtt dës Funktionalitéit "onsichtbar Indexen" genannt). En Index ze markéieren fir ze ignoréieren gëtt gemaach mat dem IGNORED Fändel an der ALTER TABLE Ausso, duerno bleift den Index siichtbar an aktualiséiert, awer gëtt net vum Optimizer benotzt.
  • JSON_TABLE () Funktioun bäigefüügt fir JSON Daten an eng relational Form ze konvertéieren. Zum Beispill kann e JSON Dokument transforméiert ginn fir ze benotzen am Kontext vun enger Tabell, déi an engem FROM Block an enger SELECT Ausso spezifizéiert ka ginn.
  • Verbesserte Kompatibilitéit mat Oracle DBMS: Ënnerstëtzung bäigefüügt fir anonym Ënnersufroen am FROM Block. De MINUS Konstrukt gouf ëmgesat (entspriechend AUSSER). ADD_MONTHS(), TO_CHAR(), SYS_GUID() an ROWNUM() Funktiounen dobäigesat.
  • Am InnoDB Motor ass d'Insertéierung an eidel Dëscher beschleunegt ginn. De COMPRESSED Stringformat ass als Standard op Read-only Modus gesat. De SYS_TABLESPACES Schema huet SYS_DATAFILES ersat a reflektéiert direkt den Zoustand am Dateiesystem. Lazy Schreiwen Ënnerstëtzung gëtt fir den temporäre Dësch Plaz gëtt. Ënnerstëtzung fir den alen Checksum Algorithmus, dee fir Kompatibilitéit mat MariaDB 5.5 behalen gouf, gouf gestoppt.
  • Am Replikatiounssystem ass d'Gréisst vum Master_host Parameterwäert vun 60 op 255 Zeechen erhéicht ginn, a master_user op 128. D'Binlog_expire_logs_seconds Variabel gouf derbäigesat fir d'Verfallszäit vum binäre Log a Sekonnen ze konfiguréieren (virdrun war d'Resetzäit war bestëmmt nëmmen an Deeg duerch d'variabel expire_logs_days).
  • De Galera synchrone Multi-Master Replikatiounsmechanismus implementéiert d'wsrep_mode Variabel fir d'WSREP (Write Set REPlication) API Parameteren ze konfiguréieren. Erlaabt Konversioun vu Galera vun onverschlësselte Kommunikatiounen op TLS ouni de Cluster ze stoppen.
  • De sys-Schema Schema gouf implementéiert, deen eng Sammlung vu Meenungen, Funktiounen a Prozeduren enthält fir d'Datebankoperatiounen ze analyséieren.
  • Zousätzlech Servicetabelle fir d'Replikatiounsleeschtung ze analyséieren.
  • D'INFORMATION_SCHEMA.KEYWORDS an INFORMATION_SCHEMA.SQL_FUNCTIONS Usiichten goufen an d'Set vun Informatiounstabellen bäigefüügt, déi eng Lëscht mat verfügbare Schlësselwieder a Funktiounen weisen.
  • TokuDB a CassandraSE Repositories goufen geläscht.
  • D'utf8 Kodéierung gouf vun der Véier-Byte Representatioun utf8mb4 (U+0000..U+10FFFF) op den Dräi-Byte utf8mb3 geplënnert (deckt den Unicode-Bereich U+0000..U+FFFF).
  • Zousätzlech Ënnerstëtzung fir Socket Aktivéierung am Systemd.
  • De GSSAPI Plugin huet Ënnerstëtzung fir Active Directory Gruppennimm a SIDs bäigefüügt.
  • Scheck dobäigesat fir d'Präsenz vun der Konfiguratiounsdatei $ MARIADB_HOME/my.cnf zousätzlech zu $MYSQL_HOME/my.cnf.
  • Nei Systemvariablen binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode an Innodb_buffer_pool_pages_lru_freed goufen ëmgesat.

Source: opennet.ru

Setzt e Commentaire