Stabiele release van de database MariaDB 10.6

Na een jaar ontwikkeling en drie bètaversies is de eerste stabiele versie van de nieuwe tak van de database MariaDB 10.6 uitgebracht. Deze tak is een fork van MySQL die compatibiliteit behoudt en zich onderscheidt door de integratie van extra opslagmotoren en uitgebreide mogelijkheden. De ondersteuning voor deze tak zal vijf jaar worden voortgezet, tot juli 2026.

De ontwikkeling van MariaDB wordt gecoördineerd door de onafhankelijke organisatie MariaDB Foundation volgens een volledig open en transparant ontwikkelingsproces, dat niet afhankelijk is van specifieke leveranciers. MariaDB wordt in plaats van MySQL geleverd in veel Linux-distributies (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is toegepast in grote projecten zoals Wikipedia, Google Cloud SQL en Nimbuzz.

Belangrijkste verbeteringen in MariaDB 10.6:

  • Atomaire uitvoering van expressies 'CREATE TABLE|VIEW|SEQUENCE|TRIGGER', 'ALTER TABLE|SEQUENCE', 'RENAME TABLE|TABLES', 'DROP TABLE|VIEW|TRIGGER|DATABASE' is gegarandeerd (of de expressie wordt volledig uitgevoerd of alles wordt teruggebracht naar de oorspronkelijke staat). Bij 'DROP TABLE'-operaties die meerdere tabellen in één keer verwijderen, wordt de atomaire werking per afzonderlijke tabel gegarandeerd. Het doel van deze wijziging is om de integriteit te waarborgen in het geval van een crash tijdens de operatie. Eerder konden er na een crash tijdelijke tabellen en bestanden achterblijven, kon de synchronisatie van tabellen in de opslagmotoren en frm-bestanden worden verstoord, en konden er aparte tabellen onveranderd blijven bij het hernoemen van meerdere tabellen tegelijk. Integriteit wordt gewaarborgd door het bijhouden van een hersteljournal, waarvan het pad kan worden ingesteld via de nieuwe optie '--log-ddl-recovery=bestand' (standaard ddl-recovery.log). de server Een constructie gedefinieerd in de SQL-standaard 2008, 'SELECT … OFFSET … FETCH', is geïmplementeerd, waarmee een bepaald aantal rijen kan worden opgehaald, te beginnen vanaf een opgegeven offset, met de mogelijkheid om de parameter 'WITH TIES' te gebruiken om het volgende waarde toe te voegen. Bijvoorbeeld, de expressie 'SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES' verschilt van de constructie 'SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1' door het toevoegen van nog een element dat aan het einde komt (in plaats van 3 zullen er 4 rijen worden weergegeven).
  • Voor de InnoDB-motor is de syntaxis 'SELECT … SKIP LOCKED' geïmplementeerd, waarmee rijen kunnen worden uitgesloten waarvoor geen vergrendeling kan worden ingesteld ('LOCK IN SHARE MODE' of 'FOR UPDATE').
  • De atomaire uitvoering van de expressies 'CREATE TABLE|VIEW|SEQUENCE|TRIGGER', 'ALTER TABLE|SEQUENCE', 'RENAME TABLE|TABLES' en 'DROP TABLE|VIEW|TRIGGER|DATABASE' is verzekerd (de expressie moet volledig voltooid zijn, of alles moet teruggebracht worden naar de oorspronkelijke staat). Bij 'DROP TABLE'-operaties kan de atomaire werking op niveau van de afzonderlijke tabellen worden gegarandeerd.
  • De mogelijkheid om indexen te negeren is geïmplementeerd (in MySQL 8 wordt deze functionaliteit aangeduid als 'onzichtbare indexen'). Een index kan worden gemarkeerd om te worden genegeerd door de vlag IGNORED te gebruiken in de instructie 'ALTER TABLE', waarna de index zichtbaar en bijgewerkt blijft, maar niet door de optimizer wordt gebruikt.
  • De functie JSON_TABLE() is toegevoegd, bedoeld voor het omzetten van JSON-gegevens naar relationele vorm. Een JSON-document kan bijvoorbeeld worden omgezet voor gebruik in de context van een tabel die kan worden opgegeven binnen de FROM-clausule in een SELECT-instructie.
  • De compatibiliteit met Oracle-databases is verbeterd: ondersteuning voor anonieme subquery's binnen de FROM-clausule is toegevoegd. De MINUS-constructie (equivalent van EXCEPT) is geïmplementeerd. De functies ADD_MONTHS(), TO_CHAR(), SYS_GUID() en ROWNUM() zijn toegevoegd.
  • In de InnoDB-engine is het invoeren in lege tabellen versneld. Het COMPRESSED-rijformaat is standaard in de alleen-lezen modus gezet. Het schema SYS_TABLESPACES vervangt SYS_DATAFILES en weerspiegelt rechtstreeks de status op het bestandssysteem. Voor tijdelijke tabellen is ondersteuning voor uitgestelde schrijfopdrachten beschikbaar gesteld. De ondersteuning voor het oude checksum-algoritme, dat werd behouden voor compatibiliteit met MariaDB 5.5, is beëindigd.
  • In het replicatiesysteem is de grootte van de parameter master_host vergroot van 60 naar 255 tekens, en master_user naar 128. De variabele binlog_expire_logs_seconds is toegevoegd om de vervaltijd van de binaire log in seconden in te stellen (voorheen werd de vervaltijd alleen in dagen bepaald via de variabele expire_logs_days).
  • In het synchronisatiesysteem van multi-masterreplicatie Galera is de variabele wsrep_mode geïmplementeerd voor het instellen van de parameters van de WSREP API (Write Set REPlication). Het migreren van Galera van niet-versleutelde communicatie naar het gebruik van TLS zonder de cluster te stoppen is toegestaan.
  • Een sys-schema is geïmplementeerd, waar een verzameling van weergaven, functies en procedures voor het analyseren van database-operaties is samengebracht.
  • Diensttabellen voor het analyseren van de replicatieprestaties zijn toegevoegd.
  • Aan de verzameling informatieve tabellen zijn de weergaven INFORMATION_SCHEMA.KEYWORDS en INFORMATION_SCHEMA.SQL_FUNCTIONS toegevoegd, die een lijst van beschikbare sleutelwoorden en functies tonen.
  • De opslagplaatsen TokuDB en CassandraSE zijn verwijderd.
  • De codering utf8 is omgezet van een vier-byte presentatie utf8mb4 (U+0000..U+10FFFF) naar een drie-byte utf8mb3 (dekt het Unicode-bereik U+0000..U+FFFF).
  • Ondersteuning voor socket-activatie in systemd is toegevoegd.
  • In de GSSAPI-plug-in is ondersteuning voor Active Directory-groepnamen en SID toegevoegd.
  • Een controle op het bestaan van het configuratiebestand $MARIADB_HOME/my.cnf is toegevoegd naast $MYSQL_HOME/my.cnf.
  • Nieuwe systeemvariabelen binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode en Innodb_buffer_pool_pages_lru_freed zijn geïmplementeerd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster