MariaDB 10.6 կայուն թողարկում

Մեկ տարվա մշակումից և երեք նախնական թողարկումից հետո հրապարակվել է MariaDB 10.6 DBMS-ի նոր մասնաճյուղի առաջին կայուն թողարկումը, որի շրջանակներում մշակվում է MySQL-ի մասնաճյուղը, որը պահպանում է հետընթաց համատեղելիությունը և առանձնանում է լրացուցիչ պահեստավորման շարժիչների ինտեգրմամբ։ և առաջադեմ հնարավորություններ: Նոր մասնաճյուղին աջակցություն կտրամադրվի 5 տարի ժամկետով՝ մինչև 2026 թվականի հուլիսը։

MariaDB-ի զարգացումը վերահսկվում է անկախ MariaDB հիմնադրամի կողմից՝ հետևելով բաց և թափանցիկ զարգացման գործընթացին, որը անկախ է առանձին վաճառողներից: MariaDB-ն մատակարարվում է որպես MySQL-ի փոխարինում Linux-ի բազմաթիվ բաշխումներում (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) և իրականացվել է այնպիսի խոշոր նախագծերում, ինչպիսիք են Wikipedia, Google Cloud SQL և Nimbuzz:

Հիմնական բարելավումներ MariaDB 10.6-ում.

  • Ապահովված է «ՍՏԵՂԾԵԼ ԱՂՅՈՒՍԱԿ|ՏԵՍՈՒՄ|ՀԵՐԹԱԿԱՆ|ՀԵՐԹԱԿԱՆ», «ՓՈՓՈԽԵԼ ԱՂՅՈՒՍԱԿ|ՀԵՐԹԱԿԱՆՈՒԹՅՈՒՆ», «ՓՈԽԱՆՎԵԼ ԱՂՅՈՒՍԱԿ|ԱՂՅՈՒՍԱԿՆԵՐ», «ԿԱՌՆԵԼ ԱՂՅՈՒՍԱԿ|ԴԻՏԵԼ|ԴԻՏԵԼ|ՀԱՐԳԱՑՈՂ|ՏԵՄԱԲԱԶԱՆ» արտահայտությունների ատոմային կատարումը (կամ արտահայտությունն է՝ ամբողջությամբ ավարտված կամ ամեն ինչ վերադարձվում է իր սկզբնական վիճակին): «DROP TABLE» գործողությունների դեպքում, որոնք ջնջում են միանգամից մի քանի աղյուսակներ, ատոմականությունը ապահովվում է յուրաքանչյուր առանձին աղյուսակի մակարդակով: Փոփոխության նպատակն է ապահովել ամբողջականությունը գործողության ընթացքում սերվերի խափանման դեպքում: Նախկինում, խափանումից հետո, ժամանակավոր աղյուսակներն ու ֆայլերը կարող էին մնալ, պահեստավորման շարժիչներում և frm ֆայլերում աղյուսակների համաժամացումը կարող էր խաթարվել, իսկ առանձին աղյուսակները կարող էին չանվանվել, երբ միանգամից մի քանի աղյուսակներ վերանվանվեն: Ամբողջականությունն ապահովվում է վիճակի վերականգնման մատյան պահպանելով, որի ուղին կարող է որոշվել «—log-ddl-recovery=file» նոր տարբերակի միջոցով (ddl-recovery.log ըստ լռելյայն):
  • SQL 2008 ստանդարտով սահմանված «SELECT ... OFFSET ... FETCH» կոնստրուկցիան իրականացվել է, որը թույլ է տալիս ցուցադրել որոշակի թվով տողեր՝ սկսած նշված օֆսեթից՝ «WITH TIES» պարամետրը օգտագործելու հնարավորությամբ: կցել մեկ այլ հաջորդ արժեք: Օրինակ, «SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITED TIES» արտահայտությունը տարբերվում է «SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1» կոնստրուկցիայից՝ պոչում դուրս բերելով ևս մեկ տարր: (3-ի փոխարեն կտպվի 4 տող):
  • InnoDB շարժիչի համար ներդրվել է «SELECT ... SKIP LOCKED» շարահյուսությունը, որը թույլ է տալիս բացառել այն տողերը, որոնց համար հնարավոր չէ կողպել («LOCK IN SHARE MODE» կամ «FOR UPDATE»):
  • Իրականացվել է ինդեքսները անտեսելու հնարավորությունը (MySQL 8-ում այս գործառույթը կոչվում է «անտեսանելի ինդեքսներ»): Անտեսելու համար ինդեքսի նշումը կատարվում է ALTER TABLE հայտարարության IGNORED դրոշի միջոցով, որից հետո ինդեքսը մնում է տեսանելի և թարմացվում, բայց չի օգտագործվում օպտիմիզատորի կողմից:
  • Ավելացվեց JSON_TABLE() ֆունկցիան՝ JSON տվյալները հարաբերական ձևի փոխարկելու համար: Օրինակ, JSON փաստաթուղթը կարող է փոխակերպվել աղյուսակի համատեքստում օգտագործելու համար, որը կարող է նշվել FROM բլոկի ներսում SELECT հայտարարության մեջ:
  • Բարելավված համատեղելիություն Oracle DBMS-ի հետ. ավելացվել է FROM բլոկի ներսում անանուն ենթհարցումների աջակցություն: Իրականացվել է MINUS կառուցվածքը (համարժեք ԲԱՑԻՑ): Ավելացվել են ADD_MONTHS(), TO_CHAR(), SYS_GUID() և ROWNUM() ֆունկցիաները:
  • InnoDB շարժիչում դատարկ աղյուսակների մեջ տեղադրումն արագացվել է: COMPRESSED տողի ձևաչափը լռելյայն սահմանվել է միայն կարդալու ռեժիմի: SYS_TABLESPACES սխեման փոխարինեց SYS_DATAFILES-ը և ուղղակիորեն արտացոլում է վիճակը ֆայլային համակարգում: Ծույլ գրելու աջակցությունը տրամադրվում է ժամանակավոր սեղանի տարածքի համար: Հին checksum ալգորիթմի աջակցությունը, որը պահպանվել էր MariaDB 5.5-ի հետ համատեղելիության համար, դադարեցվել է:
  • Կրկնօրինակման համակարգում master_host պարամետրի արժեքի չափը ավելացվել է 60-ից մինչև 255 նիշ, իսկ master_user-ը մինչև 128: binlog_expire_logs_seconds փոփոխականն ավելացվել է երկուական մատյանի լրանալու ժամանակը վայրկյաններով կարգավորելու համար (նախկինում վերակայման ժամանակն էր որոշվում է միայն օրերի ընթացքում expire_logs_days փոփոխականի միջոցով):
  • Galera-ի համաժամանակյա բազմաբնույթ վերարտադրման մեխանիզմն իրականացնում է wsrep_mode փոփոխականը՝ WSREP (Write Set REPlication) API պարամետրերը կարգավորելու համար: Թույլատրվում է Galera-ի փոխակերպումը չգաղտնագրված հաղորդակցություններից TLS-ի առանց կլաստերի դադարեցման:
  • Իրականացվել է sys-schema սխեման, որը պարունակում է տվյալների բազայի գործողությունների վերլուծության դիտումների, գործառույթների և ընթացակարգերի հավաքածու:
  • Ավելացվել են սպասարկման աղյուսակներ՝ կրկնօրինակման կատարողականությունը վերլուծելու համար:
  • INFORMATION_SCHEMA.KEYWORDS և INFORMATION_SCHEMA.SQL_FUNCTIONS դիտումներն ավելացվել են տեղեկատվական աղյուսակների հավաքածուին՝ ցուցադրելով հասանելի հիմնաբառերի և գործառույթների ցանկը:
  • TokuDB և CassandraSE պահոցները հեռացվել են:
  • utf8 կոդավորումը չորս բայթանոց utf8mb4 (U+0000..U+10FFFF) ներկայացումից տեղափոխվել է երեք բայթանոց utf8mb3 (ընդգրկում է Յունիկոդի U+0000..U+FFFF միջակայքը):
  • Systemd-ում վարդակների ակտիվացման աջակցություն է ավելացվել:
  • GSSAPI հավելվածն ավելացրել է Active Directory խմբերի անունների և SID-ների աջակցություն:
  • Ավելացվեց $MARIADB_HOME/my.cnf կազմաձևման ֆայլի առկայության ստուգում՝ ի հավելումն $MYSQL_HOME/my.cnf-ի:
  • Համակարգի նոր փոփոխականները՝ binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode և Innodb_buffer_pool_pages_lru_freed:

Source: opennet.ru

Добавить комментарий