MariaDB 11 ДҚБЖ жаңа маңызды тармағы енгізілді

10.x филиалы құрылғаннан кейін 10 жыл өткен соң, MariaDB 11.0.0 шығарылды, ол бірнеше маңызды жақсартулар мен үйлесімділік өзгерістерін бұзды. Филиал әлі де альфа-релиз сапасында және тұрақтандырудан кейін өндірісте пайдалануға дайын болады. Үйлесімділікті бұзатын өзгерістерді қамтитын MariaDB 12 келесі маңызды тармағы 10 жылдан ерте емес (2032 жылы) болады деп күтілуде.

MariaDB жобасы мүмкіндігінше кері үйлесімділікті сақтайтын және қосымша сақтау қозғалтқыштары мен кеңейтілген мүмкіндіктерді біріктіруімен ерекшеленетін MySQL шанышқыны әзірлейді. MariaDB дамуын тәуелсіз MariaDB қоры қадағалайды, жеке жеткізушілерге тәуелсіз ашық және мөлдір даму процесінен кейін. MariaDB MySQL-ті көптеген Linux дистрибутивтерінде (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ауыстырады және Wikipedia, Google Cloud SQL және Nimbuzz сияқты ірі жобаларда қабылданған.

MariaDB 11 тармағындағы негізгі жақсарту сұранысты оңтайландырушыны жаңа салмақ үлгісіне (шығын үлгісі) аудару болып табылады, ол әрбір сұрауды орындау жоспарының салмақтарын дәлірек болжауды қамтамасыз етеді. Жаңа модель кейбір өнімділік кедергілерін жойғанымен, ол барлық сценарийлерде оңтайлы болмауы мүмкін және кейбір сұраулар баяулауы мүмкін, сондықтан пайдаланушыларға сынаққа қатысуға және ақаулар туындаған жағдайда әзірлеушілерге хабарлауға шақырылады.

Алдыңғы үлгі оңтайлы индексті табу үшін жақсы жұмыс істеді, бірақ кестені сканерлеу, индексті сканерлеу немесе диапазонды алу мүмкіндігінде проблемалар болды. Жаңа модельде бұл кемшілік сақтау қозғалтқышымен операциялардың негізгі салмағын өзгерту арқылы жойылады. Жүйелі түрде жазу сканерлеуі сияқты дискіні көп қажет ететін операциялардың өнімділігін бағалау енді деректер секундына 400 Мбайт оқуға қабілетті SSD дискісінде сақталады деп болжайды. Сонымен қатар, оңтайландырушының басқа салмақ параметрлері реттелді, бұл, мысалы, ішкі сұраулардағы ORDER BY/GROUP BY операциялары үшін индекстерді пайдалануға және өте кішкентай кестелермен жұмысты жылдамдатуға мүмкіндік берді.

Жаңа салмақ үлгісі келесі жағдайларда сұранысты орындаудың оңтайлы жоспарын таңдауға мүмкіндік беретіні атап өтілді:

  • 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

пікір қалдыру