Oracle MySQL 9.1.0 DBMS жаңы бутагын түздү. MySQL Community Server 9.1.0 түзүлүшү бардык негизги Linux, FreeBSD, macOS жана Windows дистрибуциялары үчүн даярдалган. Өткөн жылы киргизилген жаңы релиз моделинин бир бөлүгү катары MySQL 9.1 "Инновация" бутагы катары классификацияланган, ал ошондой эле кийинки негизги релиз MySQL 9.2 да камтылат. Жаңы функцияларга эрте жетүүнү каалагандар үчүн инновация бутактары сунушталат, ар 3 ай сайын жарыяланып турат жана кийинки маанилүү релиз чыкканга чейин гана колдоого алынат (мисалы, 9.1 филиалы пайда болгондон кийин, 9.0 филиалын колдоо токтотулган. ). Кийинки жайда алар алдын ала билүүнү жана өзгөрүлбөгөн жүрүм-турумду узак мөөнөттүү сактоону талап кылган ишке ашыруу үчүн сунушталган LTS релизин түзүүнү пландаштырууда. LTS филиалынан кийин жаңы Инновация бөлүмү - MySQL 10.0 түзүлөт.
MySQL 9.1деги негизги өзгөрүүлөр:
- "Эгер ЖОК БОЛБОСО" туюнтмасын колдоо "КӨРҮНҮҮ ТҮЗҮҮ" операциясына кошулду, ал көрсөтүлгөн аталыштагы көрүнүш жок болгон учурда гана көрүнүштү түзүүнү уюштурууга жана көрүнүш болсо катаны кайтарып бербөөгө мүмкүндүк берет. мурунтан эле түзүлгөн.
- Окуу үчүн гана операцияларды аткарууда триггерлерди жүктөө токтотулду. Мурда триггерлер таблицага кирген сайын жүктөлүп, эстутумду текке кетирип, триггерлер колдонулбаган жагдайларда (мисалы, SELECT сурамдарын аткарууда) CPU жүгүн жаратчу. MySQL 9.1де триггерлерди иштетүү жана жүктөө эки этапка бөлүнөт: триггер жөнүндө метаберилиштерди окуу жана талдоо + триггерди аткаруу. Биринчи этапта алынган маалыматтар бир жолу сакталат, андан кийин ар кандай триггер инстанцияларында бөлүшүлөт. Триггер талданат жана маалыматтарды өзгөрткөн туюнтмалар үчүн гана аткарылат. Мындан тышкары, эстутум керектөөнү азайтуу үчүн, триггерлердеги каталарды иштетүү үчүн буферлерди статикалык түрдө бөлүштүрүүнүн ордуна, биз зарыл болгон учурда динамикалык эстутумду бөлүштүрүүгө өттүк.
- EXPLAIN операциясынын чыгарылышы көп диапазондуу окууларды колдонуу жана JOIN операциялары бир гана таблицадагы саптарды иштеткен жарым кошулуу стратегиясын колдонуу жөнүндө маалыматты көрсөтүү үчүн кеңейтилген.
- Бул операцияларды аткаруу учурунда файл тутумунун деңгээлинде бузулуулар же каталар болгон учурда каталардан коргоо үчүн “МААЛЫМАТ БАЗАСЫН ТҮЗҮҮ” жана “МАЛЫМДАР БАЗАСЫН ТАРТУУ” операцияларынын атомдук аткарылышы камсыз кылынат. Маселен, мурда “МААЛЫМАТ БАЗАСЫН ТҮЗҮҮ” кыйроого учураганда, толук эмес иштебеген маалымат базасын сактоо структурасы түзүлүшү мүмкүн, бул тазалоо үчүн кол менен кийлигишүүнү талап кылат.
- JavaScript менен жазылган сакталган процедуралар VECTOR түрүн колдойт. Көрсөтүлгөн түрдөгү маалыматтар эми киргизүү жана кайтаруу параметрлеринде берилиши мүмкүн.
- OpenID Connect протоколун колдонуу менен DBMSге туташуу учурунда аутентификациялоо мүмкүнчүлүгү кошулду.
- Жыйырма жети алсыздык оңдолду, алардын эң ооруна (CVE-2024-5535) критикалык деңгээлдеги оордук деңгээли берилди (10дон 9.1). Алсыздыкты аутентификациясыз алыстан колдонсо болот. Маселе OpenSSL китепканасында окуунун чегинен тышкары болушунан келип чыгат жана туташкандан кийин жоопто кыйроого же эс тутумдун агып кетишине алып келет. сервер туура эмес протокол параметрлерин көрсөтүү менен.
Source: opennet.ru
