Stabil utgivning av databashanteringssystemet MariaDB 10.5

Efter ett Ärs utveckling och fyra förhandsversioner förberedd den första stabila versionen av den nya databashanteraren MariaDB 10.4, inom vilken en avknoppning frÄn MySQL utvecklas, som behÄller bakÄtkompatibilitet och som kÀnnetecknas av integrationen av ytterligare lagringsmotorer och utökade funktioner. Stöd för den nya versionen kommer att tillhandahÄllas i 5 Är, fram till juni 2025.

Utvecklingen av MariaDB övervakas av den oberoende organisationen MariaDB Foundation i enlighet med en helt öppen och transparent utvecklingsprocess som inte Àr beroende av enskilda leverantörer. MariaDB levereras istÀllet för MySQL i mÄnga Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) och Àr införlivad i stora projekt som Wikipedia, Google Cloud SQL och Nimbuzz.

Nyckel förbÀttringar MariaDB 10.5:

  • En lagringsmotor har lagts till S3, vilket gör att MariaDB-tabeller kan placeras i Amazon S3 eller vilket annat offentligt eller privat molnlagringssystem som stöder S3 API. Stöd för placering i S3 finns bĂ„de för vanliga och partitionerade tabeller. NĂ€r partitionerade tabeller placeras i molnet kan de anvĂ€ndas direkt Ă€ven frĂ„n en annan server med tillgĂ„ng till S3-lagringen.
  • En lagringsmotor har lagts till ColumnStore, som lagrar data kopplat till kolumner och anvĂ€nder massivt parallell distribuerad arkitektur. Motorn bygger pĂ„ arbetet med MySQL-lagringen InfiniDB och Ă€r avsedd för att organisera bearbetning och genomförande av analytiska frĂ„gor över stora datamĂ€ngder (Data Warehouse).
    ColumnStore lagrar data inte radvis, utan med uppdelning i kolumner, vilket gör att grupperingar av kolumner frÄn stora databaser som innehÄller petabyte av data kan optimeras. LinjÀr skalning, lagring av data i komprimerad form, vertikal och horisontell partitionering samt effektiv exekvering av konkurrerande frÄgor stöds.
  • Alla körbara filer som börjar med ordet «mysql» har döpts om med anvĂ€ndning av ordet «mariadb». De gamla namnen har sparats som symboliska lĂ€nkar.
  • En ny datatyp har lagts till INET6 för lagring av IPv6-adresser.
  • Arbete har utförts för att dela upp privilegier i mindre komponenter. IstĂ€llet för den övergripande privilegiet SUPER föreslĂ„s en serie utvalda privilegier: «BINLOG ADMIN»,
    «BINLOG REPLAY»,
    «CONNECTION ADMIN»,
    «FEDERATED ADMIN»,
    «READ_ONLY ADMIN»,
    «REPLICATION MASTER ADMIN»,
    «REPLICATION SLAVE ADMIN» och
    «SET USER».
  • Privilegiet "REPLICATION CLIENT" har döpts om till "BINLOG MONITOR", och uttrycket "SHOW MASTER STATUS" har blivit "SHOW BINLOG STATUS". OmbenĂ€mningen klargör funktionen och har inget att göra med politisk korrekthet, projektet överger inte termerna master/slave och har till och med lagt till nya privilegier "MASTER ADMIN" och "SLAVE ADMIN". Dessutom har ett nytt nyckelord "REPLICA" lagts till i SQL-uttrycken, vilket Ă€r en synonym till "SLAVE".
  • För vissa uttryck har privilegierna som krĂ€vs för deras utförande Ă€ndrats. "SHOW BINLOG EVENTS" krĂ€ver nu rĂ€ttigheten "BINLOG MONITOR" istĂ€llet för "REPLICATION SLAVE", "SHOW SLAVE HOSTS" krĂ€ver privilegiet "REPLICATION MASTER ADMIN" istĂ€llet för "REPLICATION SLAVE", "SHOW SLAVE STATUS" krĂ€ver rĂ€ttigheten "REPLICATION SLAVE ADMIN" eller "SUPER" istĂ€llet för "REPLICATION CLIENT", och "SHOW RELAYLOG EVENTS" krĂ€ver rĂ€ttigheten "REPLICATION SLAVE ADMIN" istĂ€llet för "REPLICATION SLAVE".
  • Konstruktioner har lagts till "INSERT 
 RETURNING" och "REPLACE 
 RETURNING«, vilka returnerar en lista av insatta/ersatta poster i formen av vĂ€rden som skulle ha returnerats vid anvĂ€ndning av uttrycket SELECT (liknande "DELETE 
 RETURNING").

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

  • Uttrycken "EXCEPT ALL" och "INTERSECT ALL» har lagts till för att utesluta/tillĂ€gga resultatet med en specifik uppsĂ€ttning vĂ€rden.
  • Det har blivit möjligt att ange kommentarer inom blocken "CREATE DATABASE" och "ALTER DATABASE".
  • Konstruktioner för att döpa om index och kolumner har lagts till "ALTER TABLE 
 RENAME INDEX / KEY» och «ALTER TABLE 
 RENAME COLUMN«.
  • Vid operationen "ALTER TABLE" och "RENAME TABLE" har stöd för villkoret "IF EXISTS" lagts till för att utföra operationen endast om tabellen existerar;
  • För index i "CREATE TABLE" har attributet "VISIBLE«.
  • Uttrycket "CYCLE" har lagts till för att identifiera rekursiva cykler CTE.
  • Nya funktioner JSON_ARRAYAGG och JSON_OBJECTAGG för att returnera en array eller objekt JSON med vĂ€rden frĂ„n den angivna kolumnen.
  • TjĂ€nsteinformationstabeller (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS och THREAD_POOL_WAITS) har lagts till för trĂ„dpuljen (thread_pool).
  • Uttrycket ANALYZE har utvidgats för att visa den tid som spenderas pĂ„ att kontrollera WHERE-klausulen och utföra hjĂ€lpoperationer.
  • Optimala behandlingen av omrĂ„den har beaktat tecknen "IS NOT NULL"
  • Den temporĂ€ra filens storlek som anvĂ€nds vid sortering med typerna VARCHAR, CHAR och BLOB har vĂ€sentligt minskats.
  • I binĂ€r logg, som anvĂ€nds för att organisera replikering, har nya metadatafĂ€lt lagts till, inklusive Primary Key, Column Name, Character Set och Geometry Type. I mariadb-binlog-verktyget och kommandona "SHOW BINLOG EVENTS" och "SHOW RELAYLOG EVENTS" presenteras replikeringsflaggor.
  • Konstruktion DROP TABLE nu pĂ„litlig tar bort tabeller som finns kvar i lagringsmotorn, Ă€ven om filerna ".frm" eller ".par" saknas.
  • En hĂ„rdvaruaccelererad version av funktionen crc32() för CPU AMD64, ARMv8 och POWER 8 har implementerats.
  • NĂ„gra standardinstĂ€llningar har Ă€ndrats. Parameter innodb_encryption_threads har ökat till 255, och vĂ€rdet max_sort_length har ökat frĂ„n 4 till 8.
  • MĂ„nga prestandaoptimeringar för InnoDB-motorn har presenterats.
  • FullstĂ€ndigt stöd för synkron multi-master-replikering har lagts till i Galera GTID (Global Transaction ID), gemensamma transaktionsidentifierare för alla noder i klustret.
  • ÖvergĂ„ngen till ett nytt bibliotek har genomförts PCRE2 (Perl Compatible Regular Expressions), istĂ€llet för den klassiska serien PCRE 8.x.
  • Nya versioner av bindningar för att ansluta till databashanterare MariaDB och MySQL frĂ„n program i sprĂ„ken Python och C har föreslagits: MariaDB Connector/Python 1.0.0 och MariaDB Connector/C 3.1.9. Bindningen för Python följer Python DB API 2.0, Ă€r skriven i C och anvĂ€nder biblioteket Connector/C för att ansluta till servern.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster