Rhyddhau MySQL DBMS 9.3.0

Mae Oracle wedi rhyddhau cangen newydd o system rheoli cronfa ddata MySQL 9.3.0. Mae fersiynau o MySQL Community Server 9.3.0 ar gael ar gyfer pob prif ddosraniad. Linux, FreeBSD, macOS ΠΈ WindowsYn unol Γ’'r model rhyddhau newydd a gyflwynwyd yn 2023, mae MySQL 9.3 wedi'i aseinio i'r canghennau "Arloesi". Argymhellir canghennau Arloesi ar gyfer y rhai sydd eisiau mynediad cynnar at swyddogaethau newydd. Fe'u rhyddheir bob tri mis a dim ond tan y datganiad mawr nesaf y cΓ’nt eu cefnogi (er enghraifft, ar Γ΄l rhyddhau cangen 9.3, daeth y gefnogaeth i gangen 9.2 i ben). Mae datganiad LTS 9.4 wedi'i gynllunio i'w ryddhau'r haf hwn, ac fe'i hargymhellir ar gyfer defnyddiau sydd angen rhagweladwyedd a sefydlogrwydd hirdymor. Yn dilyn cangen LTS, bydd cangen Arloesi newyddβ€”MySQL 10.0β€”yn cael ei rhyddhau.

Newidiadau mawr yn MySQL 9.3:

  • Mae gan y cyfleustodau mysqldump opsiwn "--users" ar gyfer creu tomenni rhesymegol gyda gwybodaeth am yr holl allbwn cyfrifon trwy'r datganiadau SQL "CREATE USER" a "GRANT". I fewnosod y mynegiad "DROP USER" cyn "CREATE USER", mae'r opsiwn "--add-drop-user" yn cael ei ddarparu, ac i adlewyrchu defnyddwyr unigol yn ddetholus yn y dymp, mae'r opsiynau "--include-user=user@host" a "--exclude-user=user@host" yn cael eu darparu, y gellir eu nodi sawl gwaith.
  • Mae'r MLE (Cydran Peiriant Aml-ieithog), sy'n eich galluogi i ddefnyddio cod mewn ieithoedd heblaw SQL mewn gweithdrefnau a swyddogaethau wedi'u storio, wedi gwella cefnogaeth JavaScript. Ar gyfer gweithdrefnau wedi'u storio yn JavaScript, gweithredir y math "DECIMAL", y gellir ei ddefnyddio ar gyfer dadleuon mewnbwn a dychwelyd. Yn ddiofyn, er mwyn diogelwch, mae'r math MySQL DECIMAL yn cael ei drawsnewid i'r math "String" JavaScript, ond gellir diystyru'r ymddygiad hwn gyda'r gorchymyn 'SELECT mle_set_session_state('{"decimal_type":"Number"}')', a fydd wedyn yn defnyddio'r math "Number" JavaScript. Cefnogir trosi gwerthoedd i DECIMAL o fathau JavaScript Boolean, Number, String, a BigInt.
  • Mae cefnogaeth ar gyfer gosod paramedrau lleoleiddio wedi'i ychwanegu at weithdrefnau wedi'u storio yn JavaScript gan ddefnyddio'r JavaScript API Intl. Er enghraifft, i bennu'r lleoliad cyfredol, gallwch ddefnyddio'r priodweddau "Intl.DateTimeFormat().resolvedOptions().locale", ac i ailddiffinio'r lleoliad, defnyddiwch y dull "toLocaleString()".
  • Mae'r galluoedd ar gyfer rheoli llyfrgelloedd JavaScript wedi'u hehangu: gallwch nawr ddefnyddio'r datganiadau "ALTER PROCEDURE" ac "ALTER FUNCTION" i newid y rhestr o lyfrgelloedd a fewnforiwyd. Ychwanegwyd y gallu i ddefnyddio'r datganiad "ALTER LIBRARY" i ychwanegu, tynnu neu newid sylw SQL llyfrgell. I gael gwybodaeth am lyfrgell, mae'r mynegiant "SHOW LIBRARY STATUS" wedi'i weithredu.
  • Ychwanegwyd cefnogaeth ar gyfer llwytho llyfrgelloedd JavaScript yn ddeinamig. I fewnforio llyfrgell yn ddeinamig, dylech ddefnyddio'r allweddair "await", er enghraifft "let module = await import('/db1/lib_${object_type}')".
  • Optimeiddiadau gwell ar gyfer ymholiadau gan ddefnyddio gweithredwyr cymharu meintiol. Yn ogystal Γ’ chefnogi'r gweithredwyr "=ANY" a "<>ALL" wrth optimeiddio is-ymholiadau, mae'r fersiwn newydd yn ychwanegu cefnogaeth i'r gweithredwyr ">ANY", ">=ANY", " PAWBΒ», Β«>=PAWBΒ», Β«
  • Wedi dileu'r ategyn "version_tokens", a anghymeradwywyd yn flaenorol.
  • Mae gosod y gwerth 0 i'r newidyn system replica_parallel_workers wedi'i wahardd.
  • Mae 28 o wendidau wedi'u trwsio, a gellir manteisio ar 26 ohonynt o bell os oes mynediad i anfon ymholiadau i'r DBMS. Mae gan y chwe mater mwyaf difrifol lefel difrifoldeb o 6.5 ac maent yn gysylltiedig Γ’ gwendidau yn injan, dadansoddydd ac optimeiddiwr InnoDB. Mae gwendidau llai difrifol yn effeithio ar mysqldump, InnoDB, optimeiddiwr, DDL, UDF, dadansoddwr, a system atgynhyrchu.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd Γ’ diogelwch DDoS, gweinyddwyr VPS VDS πŸ”₯ Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster