MySQL ДҚБЖ 9.1.0 шығарылымы

Oracle MySQL 9.1.0 ДҚБЖ жаңа тармағын жасады. 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 тілінде жазылған сақталған процедуралар ВЕКТОР түріне қолдау көрсетеді. Көрсетілген түрі бар деректерді енді енгізу және қайтару параметрлеріне жіберуге болады.
  • OpenID Connect протоколы арқылы ДҚБЖ қосылу кезінде аутентификация мүмкіндігі қосылды.
  • Жиырма жеті осалдық түзетілді, олардың ең ауырына (CVE-2024-5535) сыни деңгей берілді (10-нан 9.1). Осалдықты аутентификациясыз қашықтан пайдалануға болады. Мәселе OpenSSL кітапханасында оқудан тыс болуынан туындайды және қосылғаннан кейін жауапта істен шығуға немесе жадтың ағып кетуіне әкеледі. сервер қате хаттама параметрлерін көрсетумен.

Ақпарат көзі: opennet.ru

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