Serbestberdana stabîl ya MariaDB DBMS 10.5

Piştî salek pêşveçûn û çar pêşdibistanên pêşîn amade kirin yekem serbestberdana stabîl a şaxek nû ya DBMS MariaDB 10.4, ku di hundurê wê de şaxek MySQL tê pêşve xistin ku lihevhatina paşverû diparêze û wekîdin entegrasyona motorên hilanînê yên zêde û kapasîteyên pêşkeftî. Piştgiriya fîlîala nû wê 5 salan, heta Hezîrana 2025 bê dayîn.

Pêşveçûna MariaDB ji hêla Weqfa MariaDB ya serbixwe ve tê şopandin, li dû pêvajoyek pêşkeftinê ya bi tevahî vekirî û zelal a ku ji firoşkarên kesane serbixwe ye. MariaDB li şûna MySQL di gelek belavkirinên Linux-ê de (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) tê peyda kirin û di projeyên weha mezin de wekî Wîkîpediya de, Google Cloud SQL и nimbuzz.

Qûfle serrastkirinî MariaDB 10.5:

  • Motora hilanînê zêde kir S3, ku dihêle hûn maseyên MariaDB-ê li ser Amazon S3 an depoyek cloudê ya gelemperî an taybet a ku S3 API-yê piştgirî dike mêvandar bikin. Di S3 de danîna tabloyên birêkûpêk û dabeşkirî têne piştgirî kirin. Dema ku tabloyên dabeşkirî di ewr de têne danîn, ew dikarin rasterast werin bikar anîn, di nav de ji serverek din a ku xwedan hilanîna S3 ye.
  • Motora hilanînê zêde kir ColumnStore, ku daneyên ku bi stûnan ve girêdayî ye hilîne û bikar tîne bi girseyî paralel mîmarî belav kirin. Motor li ser pêşveçûnên hilanîna MySQL-ê ye InfiniDB û ji bo organîzekirina pêvajokirin û bicihanîna pirsên analîtîk li ser mîqdarên mezin ên daneyê (Data Warehouse) tê armanc kirin.
    ColumnStore daneyan ne rêz bi rêz, lê ji hêla stûnan ve hilîne, ku dihêle hûn performansa komkirina bi stûnên ji databasek mezin, tevî petabytes daneyan, xweştir bikin. Pîvana xêzik, hilanîna daneya pêçandî, dabeşkirina vertîkal û horizontî, û pêkanîna bikêrhatî ya daxwazên hevrik têne piştgirî kirin.

  • Hemî pêkanînên ku bi peyva "mysql" dest pê dikin hatine guheztin ku peyva "mariadb" bikar bînin. Navên kevn di forma girêdanên sembolîk de têne tomar kirin.
  • Tîpa daneya nû lê zêde kir INET6 ji bo hilanîna navnîşanên IPv6.
  • Ji bo veqetandina îmtiyazan li pêkhateyên piçûktir xebat hatiye kirin. Li şûna îmtiyaza SUPER ya giştî, rêzek îmtiyazên hilbijartî "BINLOG ADMIN" tê pêşniyar kirin,
    "BINLOG REPLAY"
    "RÊVEBERÊ TÊKILIYÊ"
    "RÊVEBERÊ FEDERATED"
    "READ_ONLY ADMIN",
    "REPLICATION MASTER ADMIN"
    "REPLICATION SLAVE ADMIN" û
    "SET BERSÎVEK".

  • Navê îmtiyaza "CLIENT REPLICATION" wek "BINLOG MONITOR" û îfadeya "REWŞA MASTER NÎŞAN DE" bû "REWŞA BINLOG NÎŞAN DE". Veguheztin tevgerê zelal dike û bi rastbûna siyasî re têkildar nabe, proje dev ji têgînên master/xulam bernade û tewra îmtiyazên nû "MASTER ADMIN" û "SLAVE ADMIN" lê zêde kir. Di heman demê de, mifteyek nû "REPLICA" li îfadeya SQL, ku hevwateya "SLAVE" ye, hate zêdekirin.
  • Ji bo hin îfadeyan, îmtiyazên ku ji bo pêkanîna wan hewce ne hatine guhertin. "BÛYERÊN BINLOG NÎŞAN DE" niha li şûna "REPLICATION SLAVE" îmtiyazên "BINLOG MONITOR" hewce dike, ji bo "REPLICATION SLAVE" ji bo "HOSTEYÊ KOLEMÊ NÎŞAN DE" li şûna "REPLICATION SLAVE" îmtiyazên "REPLICATION MASTER ADMIN" hewce dike. "SUPER" li şûna "REPLICATION CLIENT", "BÛYERÊN RELAYLOG NÎŞAN DE" li şûna "REPLICATION SLAVE" mafên "REPLICATION SLAVE ADMIN" hewce dike.
  • Sêwiranên zêdekirî "BİXWÎNE...VEGERA"And"BIGIRIN...Vegerandin", vegerandina navnîşek navnîşên têketin/veguheztin di formê de mîna ku nirx bi karanîna ravekek SELECT hatine vegerandin (wek mîna "DELETE ... VEGERAN").

    BIKENE DI NIRXANÊN t2 de (1,'Kûçik'), (2,'Şêr'), (3,'Pîling'), (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 |
    +——+———+———+———-+

  • Gotinên zêdekirî "JI HEMÛ"And"HEMÛ JI XWE BIKE» ji bo encamek bi komek nirxan veqetîne / zêde bike.
  • Naha gengaz e ku meriv şîroveyan di hundurê blokên "DATABANÊ DAWÎ BIKIN" û "ALTER DATABASE" diyar bike.
  • Avakirinên ji bo guherandina navên îndeks û stûnan zêde kirin "TABELA GUHERÎN ... NAVENDA NÛÇE / KEY"û"TABELA GUHERÎN ... BÛNÛNÊ STANA".
  • Di operasyonên "ALTER TABLE" û "RENAME TABLE" de, piştgirî ji bo şerta "GER HEBE" hatiye zêdekirin ku tenê heke tablo hebe, operasyonê pêk bîne;
  • Ji bo indexên di "TAFELÊ AFIRE" de taybetmendiya "TÊDÎTINÎ".
  • Daxuyaniya "CYCLE" lê zêde kir ku pêlên paşverû nas bike CTE.
  • Taybetmendiyên zêde kirin JSON_ARRAYAGG и JSON_OBJECTAGG ji bo vegerandina array an tiştek JSON bi nirxên stûna diyarkirî.
  • Tabloyên agahdariya karûbarê zêde kirin (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS û THREAD_POOL_WAITS) ji bo hewza kêşanê (thread_pool).
  • Daxuyana ANALYZE tê berfireh kirin da ku wextê ku ji bo kontrolkirina bloka WHERE û pêkanîna karûbarên alîkar nîşan dide.
  • Optimîzatora hilberandina rêzê taybetmendiyên "NE TUNE" digire ber çavan
  • Mezinahiya pelên demkî yên ku dema bi celebên VARCHAR, CHAR û BLOB ve têne veqetandin têne bikar anîn pir kêm bûye.
  • В log binary, ku ji bo birêxistinkirina dubarekirinê tê bikar anîn, qadên metadaneyên nû hatine zêdekirin, di nav de Kilîda Seretayî, Navê Stûnê, Koma Karaktera û Tîpa Geometrî. Alîkariya mariadb-binlog û fermanên "BÛYERÊN BINLOG NÎŞAN DE" û "BÛYERÊN RELAYLOG NÎŞAN DE" nîşana alayên dubarekirinê peyda dikin.
  • Avakirin MASÊ DIKIN niha ewle ye jê dike tabloyên ku di motora hilanînê de dimînin jî heke pelên ".frm" an ".par" tune bin.
  • Ji bo CPU-yên AMD32, ARMv64 û POWER 8 guhertoyek bilez a hardware ya fonksiyona crc8 () pêk anî.
  • Hin mîhengên xwerû guhert. innodb_encryption_threads bo 255 û max_sort_length ji 4 ber 8 hatiye zêdekirin.
  • Gelek xweşbîniyên performansê yên ji bo motora InnoDB têne pêşkêş kirin.
  • Piştgiriya bêkêmasî li mekanîzmaya dubarekirina pir-master a hevdem a Galera hatiye zêdekirin GTID (Nasnameya Danûstendina Gerdûnî), nasnavên danûstendinê yên ji bo hemî girêkên komê hevpar in.
  • Veguhastina şaxeke nû ya pirtûkxaneyê hat kirin PCRE2 (Perl Compatible Regular Expressions), li şûna rêzikên klasîk ên PCRE 8.x.
  • Guhertoyên nû yên rakêşan ji bo girêdana bi MariaDB û MySQL DBMS ji bernameyên li Python û C hatine pêşniyar kirin: Girêdana MariaDB / Python 1.0.0 и Girêdana MariaDB / C 3.1.9. Girêdana Python bi Python DB API 2.0 re tevdigere, bi C-yê hatî nivîsandin û pirtûkxaneya Connector/C bikar tîne da ku bi serverê ve were girêdan.

Source: opennet.ru

Add a comment