MariaDB 12.0 nun haveblas

MariaDB 12.0.2 estis publikigita, markante ĝin kiel la unua stabila eldono de la branĉo 12.0. La branĉo MariaDB 12.0 estas klasifikita kiel ruliĝanta eldono, daŭrigas la laŭpaŝan disvolviĝon de funkcioj, kaj anstataŭigas la branĉon MariaDB 11.8. MariaDB 12.1.1, kiu havas la statuson de eldonkandidato, estis publikigita samtempe. La branĉo MariaDB 12.0 estos subtenata ĝis la eldono 12.1.2 estos formita.

La MariaDB-projekto disvolvas forkon de MySQL, kiu konservas malantaŭan kongruon kaj prezentas la integriĝon de pliaj stokaj motoroj kaj altnivelaj kapabloj. MariaDB-evoluo estas kontrolita de la sendependa MariaDB Foundation, sekvante malferman kaj travideblan evoluprocezon kiu estas sendependa de individuaj vendistoj. MariaDB estas provizita kiel anstataŭaĵo por MySQL en multaj Linuksaj distribuoj (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) kaj estis efektivigita en tiaj grandaj projektoj kiel Vikipedio, Google Cloud SQL kaj Nimbuzz.

Ŝanĝoj en la branĉo MariaDB 12.0 inkluzivas:

  • Aldonita subteno por pasvort-protektitaj SSL-ŝlosiloj. Pasvorto por malŝlosi SSL-atestiloj povas esti agordita per la variablo ssl_passphrase aŭ permane dum startado de la servilo.
  • Aldonis la esprimon "SET SESSION AUTHORIZATION" por plenumi agon sub malsama uzanto dum agordado de la taŭgaj privilegioj (la esprimo povas esti konsiderata kiel analogo de "sudo" por la DBMS).
  • Aldonita subteno por SHA-2 haŝoj al la kromprogramo file_key_management.so.
  • Aldonita subteno por malfortaj kursorvariabloj de la antaŭdifinita tipo SYS_REFCURSOR, permesante redoni kursoron el konservitaj proceduroj (en la parametro OUT) aŭ el funkcioj (en la deklaro RETURN). La sistema variablo "max_open_cursors" estis aldonita por limigi la maksimuman nombron de samtempe malfermitaj kursoroj.
  • La tipo TO_CHAR nun subtenas la formaton FM (Fill Mode) por eviti plian plenigon. Ekzemple, la serĉmendo "SELECT CONCAT('/', TO_CHAR('2020-01-06 10:11:12', 'FMDAY'), '/');" redonos "/Monday/" anstataŭ "/Monday /".
  • La ilo mariadb-check kaj la esprimo CHECK TABLE estis ĝisdatigitaj por subteni tabelojn el la SEQUENCE-motoro.
  • La optimumigilo nun subtenas opciojn (sugestojn), kiuj influas la konstruadon de la optimumiga plano: QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX, JOIN_SUFFIX kaj MAX_EXECUTION_TIME. La opcioj estas anstataŭigitaj en la serĉmendon en formato kongrua kun MySQL, ekzemple: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
  • Aldonita subteno por novaj GIS (Geografia Informa Sistemo) funkcioj: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
  • Aldonita subteno por ellasiloj kiuj ekfunkcias ĉe pluraj okazaĵoj. La deklaro CREATE TRIGGER nun povas listigi la okazaĵojn kiuj kongruas kun ĝi uzante la sintakson "{ event [ OR … ] }".
  • La kromprogramo Audit nun konservas informojn pri retpordoj por alvenantaj konektoj en la auditprotokolo (antaŭe nur la gastiganto estis montrata).
  • La ilo mariadb havas opcion "--script-dir" por specifi alternativan serĉdosierujon por skriptoj funkciigataj per la komando SOURCE.
  • Forigis antaŭe malrekomenditajn variablojn big_tables, large_page_size, kaj storage_engine.

fonto: opennet.ru

Aldoni komenton