MariaDB 10.5 stabile release

Nei in jier fan ûntwikkeling en fjouwer pre-releases taret earste stabile release fan in nije DBMS-tûke MariaDB 10.4, wêryn in tûke fan MySQL wurdt ûntwikkele dy't efterútkompatibiliteit behâldt en ferskillend yntegraasje fan ekstra opslachmotoren en avansearre mooglikheden. Stipe foar de nije ôfdieling sil 5 jier levere wurde, oant juny 2025.

MariaDB-ûntwikkeling wurdt tafersjoch hâlden troch de ûnôfhinklike MariaDB Foundation, nei in folslein iepen en transparant ûntwikkelingsproses dat ûnôfhinklik is fan yndividuele leveransiers. MariaDB wurdt levere ynstee fan MySQL yn in protte Linux-distribúsjes (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is ymplementearre yn sokke grutte projekten as Wikipedy, Google Cloud SQL и nimbuzz.

Kaai ferbetterings MariaDB 10.5:

  • Opslachmotor tafoege S3, wêrtroch jo MariaDB-tabellen kinne hostje op Amazon S3 of in oare iepenbiere of privee wolk opslach dy't de S3 API stipet. It pleatsen fan sawol reguliere as partitioneare tabellen yn S3 wurdt stipe. As partitioneare tabellen yn 'e wolk pleatst wurde, kinne se direkt brûkt wurde, ynklusyf fan in oare tsjinner dy't tagong hat ta S3-opslach.
  • Opslachmotor tafoege ColumnStore, dy't gegevens opslacht bûn oan kolommen en gebrûk massaal parallel ferspraat arsjitektuer. De motor is basearre op de ûntwikkelingen fan MySQL-opslach InfiniDB en is bedoeld foar it organisearjen fan de ferwurking en útfiering fan analytyske queries oer grutte hoemannichten gegevens (Data Warehouse).
    ColumnStore bewarret gegevens net rige foar rige, mar troch kolommen, wêrtroch jo de prestaasjes fan groepearring troch kolommen út in grutte databank kinne optimalisearje, ynklusyf petabytes oan gegevens. Lineêre skaalfergrutting, komprimearre gegevensopslach, fertikale en horizontale partitionearring, en effisjinte útfiering fan konkurrearjende oanfragen wurde stipe.

  • Alle útfierbere triemmen dy't begjinne mei it wurd "mysql" binne omneamd om it wurd "mariadb" te brûken. De âlde nammen wurde bewarre yn 'e foarm fan symboalyske keppelings.
  • Nij gegevenstype tafoege INET6 foar it bewarjen fan IPv6-adressen.
  • Der is wurk dien om privileezjes te skieden yn lytsere komponinten. Yn stee fan it algemiene SUPER-privilege wurdt in searje selektive privileezjes "BINLOG ADMIN" foarsteld,
    "BINLOG REPLAY"
    "CONNECTION ADMIN"
    "FEDERATED ADMIN"
    "READ_ONLY ADMIN",
    "REPLICATION MASTER ADMIN"
    "REPLICATION SLAVE ADMIN" en
    "SET USER".

  • It privileezje "REPLICATION CLIENT" is omneamd ta "BINLOG MONITOR" en de "SHOW MASTER STATUS" útdrukking nei "SHOW BINLOG STATUS". De omneaming ferdúdlikt it gedrach en is net ferbûn mei politike korrektens, it projekt lit de termen master / slaaf net ferlitte en sels nije privileezjes "MASTER ADMIN" en "SLAVE ADMIN" tafoege. Tagelyk is in nije kaai "REPLICA" tafoege oan 'e SQL-ekspresje, dat is in synonym foar "SLAVE".
  • Foar guon útdrukkingen binne de privileezjes dy't nedich binne om se út te fieren feroare. "SHOW BINLOG EVENTS" fereasket no "BINLOG MONITOR" privileezjes ynstee fan "REPLICATION SLAVE", "SHOW SLAVE HOSTS" fereasket "REPLICATION MASTER ADMIN" privileezjes ynstee fan "REPLICATION SLAVE", "SHOW SLAVE STATUS" fereasket "REPLICATION SLAVE ADMIN" of "SUPER" ynstee fan "REPLICATION CLIENT", "SHOW RELAYLOG EVENTS" fereasket "REPLICATION SLAVE ADMIN" rjochten ynstee fan "REPLICATION SLAVE".
  • Untwerpen tafoege "YNFOACHJE...RETURNING"En"REPLACE...RETURNING", in list mei ynfoege / ferfongen yngongen weromjaan yn 'e foarm as wiene de wearden weromjûn mei in SELECT-ekspresje (lykas "DELETE ... RETURNING").

    YNFOGJE YN t2 WAARDEN (1,'Hûn'),(2,'Liuw'),(3,'Tiger'),(4,'Leopard')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+———+———+———-+
    | id2 | id2+id2 | id2&id2 | id2||id2 |
    +——+———+———+———-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+———+———+———-+

  • Tafoege útdrukkingen "útsein ALLE"En"INTERSECT ALL» om it resultaat út te sluten/oan te foljen mei in spesifike set wearden.
  • It is no mooglik om opmerkingen op te jaan binnen de blokken "CREATE DATABASE" en "ALTER DATABASE".
  • Konstruksjes tafoege foar it omneamen fan yndeksen en kolommen "ALTER TABEL ... RENAME INDEX / KEY"en"ALTER TABEL ... RENAME KOLOM".
  • Yn de operaasjes "ALTER TABLE" en "RENAME TABLE" is stipe foar de betingst "IF EXISTS" tafoege om de operaasje allinich út te fieren as de tabel bestiet;
  • Foar yndeksen yn "TABEL CREATE" it attribút "SICHTBER".
  • "CYCLE"-ekspresje tafoege om rekursive loops te identifisearjen CTE.
  • Funksjes tafoege JSON_ARRAYAGG и JSON_OBJECTAGG om in array of JSON-objekt werom te jaan mei de wearden fan 'e opjûne kolom.
  • Tafoegde tsjinstynformaasjetabellen (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS en THREAD_POOL_WAITS) foar de threadpool (thread_pool).
  • De ANALYZE-ekspresje wurdt útwreide om de tiid te sjen dy't bestege is oan it kontrolearjen fan it WHERE-blok en it útfieren fan helpoperaasjes.
  • De berikferwurkingsoptimizer hâldt rekken mei de skaaimerken "IS NOT NULL".
  • De grutte fan tydlike bestannen brûkt by it sortearjen mei VARCHAR, CHAR en BLOB-typen is signifikant fermindere.
  • В binêre log, brûkt om replikaasje te organisearjen, binne nije metadatafjilden tafoege, ynklusyf Primary Key, Column Name, Character Set en Geometry Type. It hulpprogramma mariadb-binlog en de kommando's "SHOW BINLOG EVENTS" en "SHOW RELAYLOG EVENTS" jouwe werjefte fan replikaasjeflaggen.
  • Bouw DROP TABEL no is it feilich ferwideret tabellen dy't bliuwe yn de opslach motor sels as der gjin ".frm" of ".par" triemmen.
  • Implementearre in hardware fersnelde ferzje fan de crc32 () funksje foar AMD64, ARMv8 en POWER 8 CPUs.
  • Feroare guon standertynstellingen. innodb_encryption_threads is ferhege nei 255 en max_sort_length is ferhege fan 4 nei 8.
  • Tal fan prestaasjesoptimalisaasjes foar de InnoDB-motor wurde presintearre.
  • Folsleine stipe is tafoege oan it Galera synchronous multi-master replikaasjemeganisme GTID (Global Transaction ID), transaksje-identifikaasjes mienskiplik foar alle klusterknooppunten.
  • De oerstap nei in nije ôfdieling fan de biblioteek is makke PCRE2 (Perl Compatible Regular Expressions), ynstee fan de klassike PCRE 8.x rige.
  • Nije ferzjes fan harnassen binne foarsteld foar ferbining mei de MariaDB en MySQL DBMS fan programma's yn Python en C: MariaDB Connector / Python 1.0.0 и MariaDB Connector/C 3.1.9. De Python-ferbining foldocht oan de Python DB API 2.0, is skreaun yn C en brûkt de Connector/C-bibleteek om te ferbinen mei de tsjinner.

Boarne: opennet.ru

Add a comment