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.
  • NĂ« 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 hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster