Филиали нави муҳими MariaDB 11 DBMS ҷорӣ карда шуд

10 сол пас аз таъсиси филиали 10.x, MariaDB 11.0.0 бароварда шуд, ки якчанд такмил ва тағироти назаррасро пешниҳод кард, ки мутобиқатро вайрон карданд. Филиал айни замон дар сифати алфа-релиз қарор дорад ва пас аз мӯътадилшавӣ барои истифодаи истеҳсолӣ омода хоҳад шуд. Филиали навбатии асосии MariaDB 12, ки дорои тағйироте, ки мутобиқатро вайрон мекунад, на дертар аз 10 сол пас (дар соли 2032) дар назар аст.

Лоиҳаи MariaDB форкро аз MySQL таҳия мекунад, то ҳадди имкон мутобиқати ақибро нигоҳ медорад ва ҳамгироии муҳаррикҳои нигаҳдории иловагӣ ва қобилиятҳои пешрафтаро дар бар мегирад. Рушди MariaDB аз ҷониби Бунёди мустақили MariaDB, пас аз раванди рушд ва шаффоф, ки аз фурӯшандагони инфиродӣ новобаста аст, назорат карда мешавад. DBMS MariaDB ба ҷои MySQL дар бисёр дистрибюторҳои Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) таъмин карда мешавад ва дар чунин лоиҳаҳои бузург ба монанди Википедия, Google Cloud SQL ва Nimbuzz татбиқ карда шудааст.

Такмили калидӣ дар филиали MariaDB 11 ин гузариши оптимизатори дархост ба модели нави вазн (модели хароҷот) мебошад, ки пешгӯии дақиқи вазнҳои ҳар як нақшаи дархостро таъмин мекунад. Гарчанде ки модели нав метавонад баъзе мушкилоти иҷроишро сабук кунад, он метавонад дар ҳама сенарияҳо оптималӣ набошад ва метавонад баъзе дархостҳоро суст кунад, аз ин рӯ корбарон ташвиқ карда мешаванд, ки дар озмоиш иштирок кунанд ва дар сурати пайдо шудани мушкилот ба таҳиягарон хабар диҳанд.

Модели қаблӣ дар ёфтани индекси оптималӣ хуб буд, аммо дар татбиқи сканҳои ҷадвал, сканҳои индекс ё ​​амалиёти гирифтани диапазон мушкилот дошт. Дар модели нав ин камбудӣ тавассути тағир додани вазни асосии амалиёт бо муҳаррики нигоҳдорӣ бартараф карда мешавад. Ҳангоми арзёбии иҷрои амалиётҳои вобаста ба суръати диск, ба монанди сканҳои пайдарпай навиштан, мо ҳоло тахмин мезанем, ки маълумот дар SSD нигоҳ дошта мешавад, ки суръати хондани 400 МБ дар як сонияро таъмин мекунад. Илова бар ин, параметрҳои дигари вазни оптимизатор танзим карда шуданд, ки масалан, имкон дод, ки қобилияти истифода бурдани индексҳо барои амалиёти "ТАРТИБ БА/ГУРӮҲ БА" дар зерпурсишҳо ва суръат бахшидан ба кор бо ҷадвалҳои хеле хурд.

Қайд карда мешавад, ки модели нави вазн ба шумо имкон медиҳад, ки нақшаи беҳтарини иҷрои дархостро дар ҳолатҳои зерин интихоб кунед:

  • Ҳангоми истифодаи дархостҳое, ки зиёда аз 2 ҷадвалро фаро мегиранд.
  • Вақте ки шумо индексҳое доред, ки миқдори зиёди арзишҳои якхела доранд.
  • Ҳангоми истифодаи диапазонҳое, ки зиёда аз 10% ҷадвалро фаро мегиранд.
  • Вақте ки шумо дархостҳои мураккабе доред, ки дар онҳо на ҳама сутунҳои истифодашуда индексатсия карда мешаванд.
  • Вақте ки дархостҳое истифода мешаванд, ки муҳаррикҳои нигаҳдории гуногунро дар бар мегиранд (масалан, вақте ки як дархост ба ҷадвалҳо дар муҳаррикҳои InnoDB ва Memory дастрасӣ пайдо мекунад).
  • Ҳангоми истифодаи FORCE INDEX барои беҳтар кардани нақшаи дархост.
  • Вақте ки нақшаи дархост ҳангоми истифодаи "ҶАДВАЛИ ТАҲЛИЛИ" бад мешавад.
  • Вақте ки дархост шумораи зиёди ҷадвалҳои ҳосилшударо дарбар мегирад (шумораи зиёди ИНТИХОБҲОИ лона гузошташуда).
  • Ҳангоми истифодаи ORDER BY ё GROUP BY ифодаҳое, ки дар зери индексҳо қарор доранд.

Масъалаҳои асосии мутобиқат дар филиали MariaDB 11:

  • Ҳуқуқҳои SUPER дигар ба шумо имкон намедиҳанд, ки амалҳоеро иҷро кунед, ки барои онҳо имтиёзҳои алоҳида муқарраршуда мавҷуданд. Масалан, барои тағир додани формати гузоришҳои дуӣ, ба шумо ҳуқуқҳои BINLOG ADMIN лозим аст.
  • Татбиқи буфери тағирот дар InnoDB хориҷ карда шуд.
  • Innodb_flush_method ва innodb_file_per_table бекор карда шудаанд.
  • Дастгирии номи Mysql* бекор карда шудааст.
  • Танзими explicit_defaults_for_timestamp ба 0 бекор карда шудааст.
  • Истинодҳои рамзӣ ба бастаи алоҳида барои мувофиқат бо MySQL дохил карда шудаанд.
  • Қимати пешфарзии параметри innodb_undo_tablespaces ба 3 иваз карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ