MariaDB 11 DBMS жаңы маанилүү бутагы киргизилген

10.x филиалы негизделгенден 10 жыл өткөндөн кийин, MariaDB 11.0.0 чыгарылды, ал бир нече олуттуу жакшыртууларды жана шайкештикти бузган өзгөртүүлөрдү сунуш кылды. Учурда филиал альфа-релиз сапатында жана турукташтырылгандан кийин өндүрүштө колдонууга даяр болот. Шайкештикти бузган өзгөртүүлөрдү камтыган MariaDB 12нин кийинки негизги бутагы 10 жылдан эрте эмес (2032-жылы) күтүлүүдө.

MariaDB долбоору MySQL айрысын иштеп чыгууда, мүмкүн болушунча артка шайкештикти сактап, кошумча сактоо кыймылдаткычтарын жана өркүндөтүлгөн мүмкүнчүлүктөрдү бириктирет. MariaDB өнүгүүсү жеке сатуучулардан көз карандысыз ачык жана айкын өнүгүү процессинен кийин көз карандысыз MariaDB Foundation тарабынан көзөмөлдөнөт. MariaDB DBMS MySQLдин ордуна көптөгөн Linux дистрибьютерлеринде (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) берилген жана Wikipedia, Google Cloud SQL жана Nimbuzz сыяктуу ири долбоорлордо ишке ашырылган.

MariaDB 11 тармагындагы негизги жакшыртуу - бул суроо-оптимизатордун жаңы салмак моделине (нарк моделине) өтүшү, ал ар бир суроо планынын салмагын такыраак болжолдоого мүмкүндүк берет. Жаңы модель кээ бир иштөө бөксөлүктөрүн жеңилдеткени менен, ал бардык сценарийлерде оптималдуу боло бербейт жана айрым сурамдарды жайлатышы мүмкүн, андыктан колдонуучулар тестирлөөгө катышууга жана көйгөйлөр пайда болсо иштеп чыгуучуларга кабарлоого чакырылат.

Мурунку модель оптималдуу индексти табууда жакшы болгон, бирок таблицаны сканерлөө, индексти сканерлөө же диапазонду алуу операцияларын колдонууда көйгөйлөр болгон. Жаңы моделде бул кемчилик сактоо кыймылдаткычы менен операциялардын негизги салмагын өзгөртүү жолу менен жок кылынат. Дисктин ылдамдыгына көз каранды операциялардын иштешин баалоодо, мисалы, ырааттуу жазуу скандоолору, биз азыр маалыматтар секундасына 400 МБ окуу ылдамдыгын камсыз кылган SSDде сакталат деп ойлойбуз. Кошумчалай кетсек, оптимизатордун башка салмактык параметрлери жөндөлгөн, алар, мисалы, подсуроолордо “ЗАРАТТУУ/ГРУППА БОЮНЧА” операциялары үчүн индекстерди колдонуу мүмкүнчүлүгүн ишке ашырууга жана өтө кичинекей таблицалар менен иштөөнү тездетүүгө мүмкүндүк берди.

Бул жаңы салмак модели төмөнкү жагдайларда бир кыйла оптималдуу суроо аткаруу планын тандоого мүмкүндүк берет деп белгиленет:

  • 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кө өзгөртүлдү.

Source: opennet.ru

Комментарий кошуу