Ապրիլ ամսվա թողարկված է MariaDB տվյալի համակարգի 12.0.2՝ նշելով, որպես առաջին կայուն թողարկում 12.0 տողում։ MariaDB 12.0 տողը դասակարգված է միջանկյալ թողարկումներ (rolling) և շարունակում է ֆունկցիոնալության աստիճանական զարգացումը, փոխարինելով MariaDB 11.8 տողը։ Այստեղ զուգահեռ հրապարակվել է MariaDB 12.1.1 թողարկումը, որն ունի թեկնածուի կարգավիճակ։ MariaDB 12.0 տողը կուղեկցվի մինչև 12.1.2 թողարկման ձևավորումը։
ՄարտաDB նախագծով զարգանում է MySQL-ից առանձին ճյուղ, որը պահպանելով հետադարձ համատեղելիությունը, տարբերվում է լրացուցիչ պահման շարժիչների ինտեգրացիայով և ընդլայնված հնարավորություններով: ՄարտաDB-ի զարգացման վրա հսկում է անկախ կազմակերպություն ՄարտաDB հիմնադրամը՝ բաց և թափանցիկ մշակումային գործընթացի համաձայն, որն ազատ է մասնավոր արտադրողների ազդեցությունից: ՄարտաDB-ն տրամադրվում է MySQL-ի փոխարեն շատ Linux բաշխումների մեջ (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) և կիրառվել է հիմնական նախագծերում, ինչպես օրինակ՝ Wikipedia, Google Cloud SQL և Nimbuzz:
MariaDB 12.0 տողի փոփոխությունների շարքում՝
- Ավելացվել է SSL-համրաքանակների աջակցություն, որոնք պաշտպանված են գաղտնաբառով։ Գաղտնաբառը հանելու համար SSL-վերհանման կարող է սահմանվել ssl_passphrase փոփոխականի միջոցով կամ ձեռքով սերվերը սկսելու ժամանակ։
- Ավելացվել է «SET SESSION AUTHORIZATION» արտահայտությունը, որը հնարավորություն է տալիս գործողություն կատարել այլ օգտվողի անունից՝ համապատասխան իրավունքներ ունենալու դեպքում (այստեղ արտահայտությունն անդրադարձ է «sudo»-ին տվյալների բազայում)։
- file_key_management.so plugin-ին ավելացվել է SHA-2 հաշտելու համարը։
- Ավելացվել է SYS_REFCURSOR նախասահմանված տիպի թույլ տրվող ցուցանիշների (weak cursor variable) աջակցություն, որոնք թույլ են տալիս վերադարձնել ցուցանիշը պահոցային գործընթացներից (OUT պարամետրով) կամ ֆունկցիաներից (RETURN արտահայտությունում)։ Մինչդեռ, բացված ցուցանիշների առավելագույն քանակը սահմանափակելու համար ավելացվել է «max_open_cursors» համակարգային փոփոխական։
- TO_CHAR տիպը համալրված է FM (Fill Mode) ձևաչափի աջակցությամբ՝ լրացուցիչ լրացումն բացառելու համար։ Օրինակ, հարցում «SELECT CONCAT(‘/’, TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘/’);» կվերադարձնի «/Երկուշաբթի/» փոխարեն «/Երկուշաբթի /»։
- mariadb-check օգտահայտին և CHECK TABLE արտահայտությանը ավելացվել է SEQUENCE շարժիչի աղյուսակների աջակցություն։
- Օպտիմիզատորին ավելացվել են օպցիաներ (hint), որոնք ազդում են օպտիմիզացիոն ծրագրի կառուցման վրա՝ 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 և MAX_EXECUTION_TIME։ Օպցիաները հարցման մեջ ներկայացվում են MySQL-ով համատեղելի ձևաչափով, օրինակ՝ SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
- Ավելացվել են նոր GIS (Geographic Information System) ֆունկցիաների աջակցություն՝ ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect։
- Ավելացվել է բազմակի դեպքերի համար արձագող ստրիգերների աջակցություն։ CREATE TRIGGER արտահայտության մեջ այժմ կարող է նշել նպատակային դեպքերը՝ օգտագործելով «{ event [ OR … ] }» վերած տողը։
- Audit plugin-ում ներդրված է լոգում պահելու հնարավորությունը ցանցային նավթուղի մասին տվյալների՝ մուտքային միացումների համար (նախապես միայն անդրադարձված էր հոսթը)։
- mariadb օգտահայտին ավելացվել է «—script-dir» տարբերակը՝ այլընտրանքային սկրիպտների կատալոգի սահմանման համար, որը կգտնվի SOURCE հրահանգի կողմից։
- Հեռացված են big_tables, large_page_size և storage_engine փոփոխականները, որոնք նախկինում հայտարարել էին որպես հնացած։
Ընտանիք: opennet.ru
