Lëshimi stabil i DBMS MariaDB 10.5

Pas një viti zhvillimi dhe katër versioneve të para, është përgatitur lëshimi i parë stabil i degës së re të DBMS MariaDB 10.4, në kuadrin e të cilit zhvillohet një degë e MySQL, duke ruajtur përputhshmërinë e prapambetur dhe përmban integrare motorë shtesë ruajtjeje dhe mundësi të zgjeruara. Mbështetje për degën e re do të ofrohet për 5 vjet, deri në qershor 2025.

Zhvillimi i MariaDB mbikëqyrët nga organizata e pavarur MariaDB Foundation në përputhje me një proces të plotë të hapur dhe transparent zhvillimi, që nuk varet nga prodhues të veçantë. MariaDB ofrohet në vend të MySQL në shumë shpërndarje Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dhe është implementuar në projekte të mëdha si Wikipedia, Google Cloud SQL dhe Nimbuzz.

Karakteristikat kryesore përmirësime MariaDB 10.5:

  • Është shtuar motor ruajtjeje S3, që lejon ruajtjen e tabelave MariaDB në Amazon S3 ose në ndonjë depo publike ose private, që mbështet API S3. Mbështetet ruajtja në S3 si tabelave normale ashtu edhe të shtresuara (të ndara). Kur depozitohen tabelat e shtresuara në re, ato mund të përdoren drejtpërdrejt, përfshirë nga një server tjetër që ka qasje në depotin S3.
  • Është shtuar motor ruajtjeje ColumnStore, i cili ruan të dhënat në lidhje me kolona dhe përdor arkitekturë të shpërndarë me shumë-kohëzgjatshme. Motori është i bazuar në zhvillimet e ruajtjes MySQL InfiniDB dhe është i destinuar për organizimin e përpunimit dhe ekzekutimin e kërkesave analitike mbi grupe të mëdha të dhënash (Data Warehouse).
    ColumnStore ruan të dhënat jo rresht rresht, por me ndarje sipas kolonave, që lejon optimizimin e ekzekutimit të grumbujve sipas kolonave nga një DB me përmasa të mëdha, që përfshin petabajt të dhënash. Mbështetet shkallëzimi linear, ruajtja e të dhënave në formë të kompresuar, ndarja vertikale dhe horizontale, dhe ekzekutimi efikas i kërkesave konkurruese.
  • Të gjitha skedarët ekzekutiv që fillojnë me fjalën "mysql" janë rinomuar duke përdorur fjalën "mariadb". Emrat e vjetër janë ruajtur në formën e lidhjeve simbolike.
  • është shtuar një lloj të dhënash të ri INET6 për ruajtjen e adresave IPv6.
  • Është kryer puna për ndarjen e privilegjeve në komponentë më të vegjël. Në vend të privilegjit të përgjithshëm SUPER, është propozuar një seri privilegjesh selektive "BINLOG ADMIN",
    "BINLOG REPLAY",
    "CONNECTION ADMIN",
    "FEDERATED ADMIN",
    "READ_ONLY ADMIN",
    "REPLICATION MASTER ADMIN",
    "REPLICATION SLAVE ADMIN" dhe
    "SET USER".
  • Privilegji "REPLICATION CLIENT" është rinomuar në "BINLOG MONITOR", ndërsa shprehja "SHOW MASTER STATUS" në "SHOW BINLOG STATUS". Rinomimi saktëson sjelljen dhe nuk është i lidhur me korrektësinë politike, projekti nuk refuzon termat master/slave dhe madje ka shtuar privilegje të reja "MASTER ADMIN" dhe "SLAVE ADMIN". Në të njëjtën kohë, në shprehjet SQL është shtuar një çelës i ri "REPLICA", që është sinonim për "SLAVE".
  • Për disa shprehje janë ndryshuar privilegjet e nevojshme për ekzekutimin e tyre. "SHOW BINLOG EVENTS" tani kërkon të drejta "BINLOG MONITOR" në vend të "REPLICATION SLAVE", "SHOW SLAVE HOSTS" kërkon privilegjin "REPLICATION MASTER ADMIN" në vend të "REPLICATION SLAVE", "SHOW SLAVE STATUS" kërkon të drejtat "REPLICATION SLAVE ADMIN" ose "SUPER" në vend të "REPLICATION CLIENT", "SHOW RELAYLOG EVENTS" kërkon të drejtat "REPLICATION SLAVE ADMIN" në vend të "REPLICATION SLAVE".
  • Janë shtuar konstruktime "INSERT … RETURNING» dhe "REPLACE … RETURNING", që kthejnë një listë të regjistrave të futur/zëvendësuar në formën siç do të ktheheshin vlerat duke përdorur shprehjen SELECT (në analogji me "DELETE … RETURNING").

    INSERT INTO t2 VALUES (1,'Dog'),(2,'Lion'),(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 |
    +——+———+———+———-+

  • Janë shtuar shprehje "PËRJASHTO TË GJITHA» dhe "INTERSECT ALL" për përjashtimin/shtimin e rezultatit me një grup të caktuar vlerash.
  • Është krijuar mundësia për të pranuar komente brenda blloqeve "CREATE DATABASE" dhe "ALTER DATABASE".
  • Janë shtuar konstruktime për rinomin e indekseve dhe kolonave "ALTER TABLE … RENAME INDEX / KEY" dhe "ALTER TABLE … RENAME COLUMN«.
  • Në operacionin "ALTER TABLE" dhe "RENAME TABLE" është shtuar mbështetje për kushtin "IF EXISTS" për të kryer operacionin vetëm nëse tabela ekziston;
  • Për indekset në "CREATE TABLE" është realizuar atribute "I DUHSHËM«.
  • Është shtuar shprehja "CYCLE" për identifikimin e cikleve rekursive CTE.
  • Janë shtuar funksionet JSON_ARRAYAGG dhe JSON_OBJECTAGG për kthimin e një array ose objekti JSON me vlerat e kolonës së caktuar.
  • Janë shtuar tabela informative të shërbimit (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS dhe THREAD_POOL_WAITS) për grupin e fijeve (thread_pool).
  • Shprehja ANALYZE është zgjeruar me tregimin e kohës që aktive në kontrollin e bllokut WHERE dhe realizimin e operacioneve ndihmëse.
  • Në optimizuesin për përpunimin e intervaleve janë marrë parasysh shenjat "IS NOT NULL"
  • Ka reduktuar ndjeshëm madhësinë e skedarëve të përkohshëm që përdoren kur сортiranje me tipet VARCHAR, CHAR dhe BLOB.
  • logu binar, e përdorur për organizimin e replikimit, janë shtuar fusha të reja me metadatë, duke përfshirë Primary Key, Column Name, Character Set dhe Geometry Type. Në utilitarin mariadb-binlog dhe komandat "SHOW BINLOG EVENTS" dhe "SHOW RELAYLOG EVENTS" është siguruar shfaqja e flamujve të replikimit.
  • Konstruksioni DROP TABLE tani është i besueshëm heq të dhënat që mbeten në motorin e ruajtjes, edhe në mungesë të skedarëve «.frm» ose «.par».
  • Është realizuar një version i përshpejtuar nga hardueri i funksionit crc32() për CPU AMD64, ARMv8 dhe POWER 8.
  • Janë ndryshuar disa cilësime të paracaktuara. Parametri innodb_encryption_threads është rritur në 255, ndërsa vlera max_sort_length është rritur nga 4 në 8.
  • Janë paraqitur shumë optimizime të performancës së motorit InnoDB.
  • Në mekanizmin e replikimit multi-master sinkron Galera është shtuar mbështetje e plotë GTID (Global Transaction ID), identifikues unik për të gjitha nodet e klasterit.
  • Është realizuar kalimi në degën e re të bibliotekës PCRE2 (Perl Compatible Regular Expressions), në vend të serisë klasike PCRE 8.x.
  • Janë propozuar versione të reja të mbështetjeve për lidhje me DBMS MariaDB dhe MySQL nga programet në gjuhët Python dhe C: MariaDB Connector/Python 1.0.0 dhe MariaDB Connector/C 3.1.9. Mbështetje për Python i përgjigjet Python DB API 2.0, e shkruar në gjuhën C dhe përdor bibliotekën Connector/C për lidhjen me serverin.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster