MySQL տվյալների բազայի թողարկում 9.3.0

Oracle ընկերությունը ստեղծել է MySQL 9.3.0 տվյալների բազայի նոր ճյուղ: MySQL Community Server 9.3.0 բաշխումները պատրաստվել են բոլոր հիմնական Linux, FreeBSD, macOS և Windows բաժանորդային համակարգերի համար: 2023 թվականին ներդրված նոր թողարկման մոդելի համաձայն, MySQL 9.3-ը դասվում է «Innovation» ճյուղերին: Innovation ճյուղերը խորհուրդ են տրվում նրանց, ովքեր ցանկանում են ավելի վաղ մուտք ունենալ նոր ֆունկցիոնալությանը, հրապարակվում են յուրաքանչյուր 3 ամսվա ընթացքում և աջակցվում են միայն հաջորդ նշանակալի թողարկման հրապարակման պահին (օրինակ, 9.3 ճյուղի հայտնվելուց հետո 9.2 ճյուղի աջակցությունը դադարեցնում է): Ամռանը նախատեսվում է կազմել 9.4 LTS թողարկում, որն առաջարկվում է նրանց, ում անհրաժեշտ է կանխատեսելիություն և երկարաժամկետ անկանոն վարքագիծ: LTS ճյուղից հետո կառաջանա նոր Innovation ճյուղ, որը կլինի MySQL 10.0:

MySQL 9.3-ի principales փոփոխությունները:

  • mysqldump գործիքին ավելացել է «—users» ընտրանքը, որը թույլ է տալիս ստեղծել տրամաբանական կույտեր բոլոր հաշվի մասին տեղեկատվությամբ, որը ներկայացվում է «CREATE USER» և «GRANT» SQL արտահայտությունների միջոցով: «DROP USER» արտահայտությունը «CREATE USER»-ի առաջ ավելացնելու համար նախատեսված է «—add-drop-user» ընտրանքը, իսկ որոշ pengguna-ներին ընտրող ցուցակում ընդգրկելու համար՝ «—include-user=user@host» և «—exclude-user=user@host» ընտրանքները, որոնք կարելի է նշել մի քանի անգամ:
  • MLE (Multilingual Engine Component) շարժիչում, որը թույլ է տալիս օգտագործել պահպանված ընթացակարգերում և ֆունկցիաներում JavaScript-ից բացի այլ լեզուների կոդ, բարելավվել է JavaScript-ի աջակցությունը: JavaScript լեզվում պահպանված ընթացակարգերի համար իրականացվում է «DECIMAL» տեսակը, որը կարող է օգտագործվել մուտքային և վերադարձվող արգումենտների համար: անվտանգությունից համար MySQL-ի DECIMAL տեսակը փոխարկվում է JavaScript-ի «String» տեսակի, սակայն այս վարքագիծը կարելի է փոփոխել ‘SELECT mle_set_session_state(‘{«decimal_type»:»Number»}’)’ հրամանով, որից հետո կօգտագործվի JavaScript-ի «Number» տեսակը: Աջակցություն է տրամադրվում DECIMAL տեսակը փոխելու JavaScript-ի Boolean, Number, String և BigInt տեսակից արժեքներին:
  • JavaScript-ում պահպանված ընթացակարգերին ավելացվել է գերմանական լեզվի պարամետրերը սահմանելու աջակցություն, օգտագործելով JavaScript API Intl: Օրինակ, ներկա լեզուն պարզելու համար կարելի է օգտագործել «Intl.DateTimeFormat().resolvedOptions().locale» հատկությունը, իսկ լեզուն փոխելու համար՝ «toLocaleString()» մեթոդը:
  • JavaScript գրադարանների կառավարման հնարավորությունները ընդլայնվել են: Որոշված գրադարանների ցանկը փոխելու համար այժմ կարելի է օգտագործել «ALTER PROCEDURE» և «ALTER FUNCTION» արտահայտությունները: Ցուցակ, հեռացնելու կամ SQL մեկնաբանությունը փոփոխելու համար ավելացվել է «ALTER LIBRARY» արտահայտությունը: Գրադարանի մասին տեղեկությունները ստանալու համար իրականացված է «SHOW LIBRARY STATUS» արտահայտությունը:
  • JavaScript գրադարանների դինամիկ ներբեռնման աջակցությունը ավելացվել է: Գրադարանի դինամիկ ներմուծման համար պետք է օգտագործել «await» հիմնական բառը, օրինակ՝ «let module = await import(‘/db1/lib_${object_type}’)».
  • Մեծացվել է կիսագումարային համեմատության օպերատորների կիրառման օպտիմիզացումը։ Բացի «=ANY» և «ALL» օպերատորների աջակցությունից, նոր տարբերակում ավելացվել է «>ANY», «>=ANY», «<ANY», «ALL», «>=ALL», «<ALL» և «<=ALL» օպերատորների աջակցությունը։
  • Հեռացված է «version_tokens»-plugin-ը, որը նախկինում համարվում էր գանգատված։
  • Դավադրությունը 0 արժեքը սահմանելը համակարգի replica_parallel_workers փոփոխականում արգելվում է։
  • Ավելի քան 28 անվտանգության խոցելիություն է վերացվել, որոնց 26-ը կարող են օգտագործվել հեռավորությամբ, եթե թույլտվություն կա հարցումներ ուղելու DBMS-ին։ Երեք ամենաեզրակացօրը խնդիրները ունեն 6.5 վտանգավորության մակարդակ և կապված են InnoDB շարժիչի, վերլուծիչի և օպտիմիզатораի խոցելիություններին։ Զարմանալիորեն սպառնալիքները վերաբերում են mysqldump- ին, InnoDB, օպտիմիզATOR, DDL, UDF, վերլուծիչ և բազմապատկման համակարգին։

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster