Stabilna izdaja MariaDB 10.5

Po letu razvoja in štirih predizdajah pripravljeno prva stabilna izdaja nove veje DBMS MariaDB 10.4, znotraj katerega se razvija veja MySQL, ki ohranja združljivost za nazaj in drugačen integracija dodatnih mehanizmov za shranjevanje in naprednih zmogljivosti. Podpora za novo podružnico bo zagotovljena 5 let, do junija 2025.

Razvoj MariaDB nadzira neodvisna fundacija MariaDB, ki sledi popolnoma odprtemu in preglednemu razvojnemu procesu, ki je neodvisen od posameznih prodajalcev. MariaDB je na voljo namesto MySQL v številnih distribucijah Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) in je bil implementiran v tako velike projekte, kot so Wikipedia, Google Cloud SQL и Nimbuzz.

Ključ izboljšave MariaDB 10.5:

  • Dodan mehanizem za shranjevanje S3, ki vam omogoča gostovanje tabel MariaDB na Amazon S3 ali kateri koli drugi javni ali zasebni shrambi v oblaku, ki podpira API S3. Podprto je postavljanje običajnih in particioniranih tabel v S3. Ko so particionirane tabele postavljene v oblak, jih je mogoče neposredno uporabiti, vključno z drugim strežnikom, ki ima dostop do pomnilnika S3.
  • Dodan mehanizem za shranjevanje ColumnStore, ki shranjuje podatke, vezane na stolpce in uporablja masivno vzporedno porazdeljena arhitektura. Motor temelji na razvoju shranjevanja MySQL InfiniDB in je namenjen organizaciji obdelave in izvajanju analitičnih poizvedb nad velikimi količinami podatkov (Data Warehouse).
    ColumnStore ne shranjuje podatkov po vrsticah, temveč po stolpcih, kar vam omogoča optimizacijo delovanja združevanja po stolpcih iz velike baze podatkov, vključno s petabajti podatkov. Podprto je linearno skaliranje, shranjevanje stisnjenih podatkov, vertikalno in horizontalno particioniranje ter učinkovito izvajanje konkurenčnih zahtev.

  • Vse izvedljive datoteke, ki se začnejo z besedo "mysql", so bile preimenovane v uporabo besede "mariadb". Stara imena so shranjena v obliki simbolnih povezav.
  • Dodana nova vrsta podatkov INET6 za shranjevanje naslovov IPv6.
  • Opravljeno je bilo delo za ločevanje privilegijev na manjše komponente. Namesto splošnega privilegija SUPER je predlagana vrsta selektivnih privilegijev »BINLOG ADMIN«,
    "BINLOG PONOVITEV"
    "SKRBNIK POVEZAVE"
    "ZVEZNI SKRBNIK"
    "READ_ONLY ADMIN",
    "GLAVNI SKRBNIK REPLIKACIJE"
    "REPLIKACIJA PODREJENI SKRBNIK" in
    "NASTAVITE UPORABNIKA".

  • Privilegij »REPLICATION CLIENT« je bil preimenovan v »BINLOG MONITOR«, izraz »SHOW MASTER STATUS« pa v »SHOW BINLOG STATUS«. Preimenovanje pojasnjuje vedenje in ni povezano s politično korektnostjo, projekt ne opušča izrazov master/slave in je celo dodal nove privilegije “MASTER ADMIN” in “SLAVE ADMIN”. Hkrati je v izraz SQL dodan nov ključ “REPLICA”, ki je sinonim za “SLAVE”.
  • Za nekatere izraze so bili spremenjeni privilegiji, potrebni za njihovo izvajanje. »SHOW BINLOG EVENTS« zdaj zahteva privilegije »BINLOG MONITOR« namesto »REPLICATION SLAVE«, »SHOW SLAVE HOSTS« zahteva privilegije »REPLICATION MASTER ADMIN« namesto »REPLICATION SLAVE«, »SHOW SLAVE STATUS« zahteva »REPLICATION SLAVE ADMIN« oz. »SUPER« namesto »REPLICATION CLIENT«, »SHOW RELAYLOG EVENTS« zahteva pravice »REPLICATION SLAVE ADMIN« namesto »REPLICATION SLAVE«.
  • Dodani dizajni "VSTAVITE...VRAČANJE"In"ZAMENJAJ...VRAČANJE", ki vrne seznam vstavljenih/zamenjanih vnosov v obrazcu, kot da bi bile vrednosti vrnjene z uporabo izraza SELECT (podobno kot "DELETE ... RETURNING").

    VSTAVITE V VREDNOSTI t2 (1,'pes'), (2,'lev'), (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 |
    +——+———+———+———-+

  • Dodani izrazi "RAZEN VSEH"In"PRESEKA VSE» za izključitev/dopolnitev rezultata z določenim nizom vrednosti.
  • Zdaj je mogoče določiti komentarje znotraj blokov “CREATE DATABASE” in “ALTER DATABASE”.
  • Dodani konstrukti za preimenovanje indeksov in stolpcev "SPREMENI TABELO ... PREIMENI INDEKS / KLJUČ"in"SPREMENI TABELO ... PREIMENI STOLPEC".
  • V operacijah “ALTER TABLE” in “RENAME TABLE” je bila dodana podpora za pogoj “IF EXISTS” za izvedbo operacije samo, če tabela obstaja;
  • Za indekse v “CREATE TABLE” atribut “VIDLJIV".
  • Dodan izraz "CYCLE" za prepoznavanje rekurzivnih zank CTE.
  • Dodane funkcije JSON_ARRAYAGG и JSON_OBJECTAGG da vrnete matriko ali objekt JSON z vrednostmi podanega stolpca.
  • Dodane tabele s servisnimi informacijami (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS in THREAD_POOL_WAITS) za področje niti (thread_pool).
  • Izraz ANALIZA je razširjen, da prikaže čas, porabljen za preverjanje bloka WHERE in izvajanje pomožnih operacij.
  • Optimizator obdelave obsega upošteva značilnosti »IS NOT NULL«.
  • Velikost začasnih datotek, ki se uporabljajo pri razvrščanju s tipi VARCHAR, CHAR in BLOB, je bila znatno zmanjšana.
  • В binarni dnevnik, ki se uporablja za organiziranje replikacije, so bila dodana nova metapodatkovna polja, vključno s primarnim ključem, imenom stolpca, naborom znakov in vrsto geometrije. Pripomoček mariadb-binlog ter ukaza “SHOW BINLOG EVENTS” in “SHOW RELAYLOG EVENTS” zagotavljajo prikaz zastavic replikacije.
  • Gradbeništvo DOP TABELA zdaj je varno odstrani tabele, ki ostanejo v mehanizmu za shranjevanje, tudi če ni datotek ".frm" ali ".par".
  • Implementirana strojno pospešena različica funkcije crc32() za procesorje AMD64, ARMv8 in POWER 8.
  • Spremenjene nekatere privzete nastavitve. innodb_encryption_threads je bil povečan na 255, max_sort_length pa s 4 na 8.
  • Predstavljene so številne optimizacije delovanja za motor InnoDB.
  • Popolna podpora je bila dodana sinhronemu večglavnemu mehanizmu podvajanja Galera GTID (Global Transaction ID), identifikatorji transakcij, skupni vsem vozliščem gruče.
  • Izveden je bil prehod v novo podružnico knjižnice PCRE2 (regularni izrazi, združljivi s Perlom), namesto klasične serije PCRE 8.x.
  • Predlagane so bile nove različice pasov za povezovanje z DBMS MariaDB in MySQL iz programov v Pythonu in C: MariaDB Connector/Python 1.0.0 и Spojnik MariaDB/C 3.1.9. Vezava Python je skladna z API-jem Python DB 2.0, napisana je v C in uporablja knjižnico Connector/C za povezavo s strežnikom.

Vir: opennet.ru

Dodaj komentar