Lëshimi i DBMS MySQL 9.3.0

Kompania Oracle ka formuar njĂ« degĂ« tĂ« re tĂ« DBMS MySQL 9.3.0. NdĂ«rtimet e MySQL Community Server 9.3.0 janĂ« pĂ«rgatitur pĂ«r tĂ« gjitha shpĂ«rndarjet kryesore tĂ« Linux, FreeBSD, macOS dhe Windows. Sipas modelit tĂ« ri tĂ« publikimit tĂ« versioneve tĂ« venĂ« nĂ« zbatim nĂ« vitin 2023, MySQL 9.3 Ă«shtĂ« klasifikuar nĂ« degĂ«t ‘Innovation’. DegĂ«t Innovation rekomandohen pĂ«r ata qĂ« duan tĂ« kenĂ« qasje mĂ« herĂ«t nĂ« funksionalitete tĂ« reja, publikohen çdo 3 muaj dhe mbĂ«shteten vetĂ«m deri nĂ« publikimin e versionit tjetĂ«r tĂ« rĂ«ndĂ«sishĂ«m (pĂ«r shembull, pas shfaqjes sĂ« degĂ«s 9.3 ndalimi i mbĂ«shtetjes pĂ«r degĂ«n 9.2). NĂ« verĂ« planifikojnĂ« tĂ« formojnĂ« versionin LTS 9.4, tĂ« rekomanduar pĂ«r implementimet qĂ« kĂ«rkojnĂ« parashikueshmĂ«ri dhe ruajtje tĂ« sjelljes tĂ« pandryshuar pĂ«r njĂ« periudhĂ« tĂ« gjatĂ«. Pas degĂ«s LTS do tĂ« formohet njĂ« degĂ« e re Innovation — MySQL 10.0.

Ndryshimet kryesore në MySQL 9.3:

  • NĂ« utilitarin mysqldump Ă«shtĂ« shtuar opsioni ‘—users’ pĂ«r tĂ« krijuar kopje logjike me informacionin mbi tĂ« gjitha llogaritĂ«, qĂ« del pĂ«rmes shprehjeve SQL ‘CREATE USER’ dhe ‘GRANT’. PĂ«r tĂ« futur shprehjen ‘DROP USER’ para ‘CREATE USER’ parashikohet opsioni ‘—add-drop-user’, ndĂ«rsa pĂ«r pasqyrimin selektiv nĂ« dump tĂ« pĂ«rdoruesve tĂ« veçantĂ« — opsionet ‘—include-user=user@host’ dhe ‘—exclude-user=user@host’, tĂ« cilat mund tĂ« jepen disa herĂ«.
  • NĂ« motorin MLE (Multilingual Engine Component), qĂ« lejon pĂ«rdorimin e kodit nĂ« gjuhĂ« tĂ« ndryshme nga SQL nĂ« procedurat dhe funksionet e ruajtura, Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r JavaScript. PĂ«r procedurat e ruajtura nĂ« gjuhĂ«n JavaScript Ă«shtĂ« realizuar tipi ‘DECIMAL’, i cili mund tĂ« pĂ«rdoret pĂ«r argumentet hyrĂ«se dhe kthysat. NĂ« mĂ«nyrĂ« tĂ« paracaktuar pĂ«r siguri, tipi MySQL DECIMAL kthehet nĂ« tipin JavaScript ‘String’, por kjo sjellje mund tĂ« tejkalohet me komandĂ«n ‘SELECT mle_set_session_state(‘{“decimal_type”:”Number”}’)’, pas sĂ« cilĂ«s do tĂ« pĂ«rdoret tipi JavaScript ‘Number’. MbĂ«shtetet konvertimi nĂ« tipin DECIMAL tĂ« vlerave me tipat JavaScript Boolean, Number, String dhe BigInt.
  • NĂ« procedurat e ruajtura nĂ« JavaScript Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e parametrave tĂ« lokalizimit, duke pĂ«rdorur API-nĂ« JavaScript Intl. PĂ«r shembull, pĂ«r tĂ« pĂ«rcaktuar gjuhĂ«n aktuale mund tĂ« pĂ«rdorim pronat ‘Intl.DateTimeFormat().resolvedOptions().locale’, dhe pĂ«r tĂ« tejkaluar gjuhĂ«n — metodĂ«n ‘toLocaleString()’.
  • AftĂ«sitĂ« pĂ«r menaxhimin e bibliotekave JavaScript janĂ« zgjeruar: tani mund tĂ« pĂ«rdoren shprehjet 'ALTER PROCEDURE' dhe 'ALTER FUNCTION' pĂ«r tĂ« modifikuar listĂ«n e bibliotekave tĂ« importuara. ËshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« shprehjes 'ALTER LIBRARY' pĂ«r tĂ« shtuar, fshirĂ« ose ndryshuar komentin SQL nĂ« bibliotekĂ«. PĂ«r tĂ« marrĂ« tĂ« dhĂ«na nĂ« lidhje me bibliotekĂ«n, Ă«shtĂ« realizuar shprehja 'SHOW LIBRARY STATUS'.
  • Shtuar mbĂ«shtetje pĂ«r ngarkimin dinamik tĂ« bibliotekave JavaScript. PĂ«r importin dinamik tĂ« bibliotekĂ«s, duhet tĂ« pĂ«rdoret fjala kyçe 'await', pĂ«r shembull 'let module = await import(‘/db1/lib_${object_type}’)'.
  • Optimizimet pĂ«r pyetjet qĂ« pĂ«rdorin operatorĂ« krahasues tĂ« saktĂ«suar janĂ« zgjeruar. PĂ«rveç mbĂ«shtetjes pĂ«r operatorĂ«t '=ANY' dhe 'ALL', nĂ« versionin e ri Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operatorĂ«t '>ANY', '>=ANY', '<ANY', 'ALL', '>=ALL', '<ALL' dhe '<=ALL'.
  • Plugin-i 'version_tokens' Ă«shtĂ« hequr, i cili mĂ« parĂ« ishte shpallur i pĂ«rjetshĂ«m.
  • TĂ« vendosĂ«sh vlerĂ«n 0 nĂ« variablĂ«n sistemore replica_parallel_workers Ă«shtĂ« ndaluar.
  • JanĂ« eliminuar 28 vulnerabilitete, nga tĂ« cilat 26 mund tĂ« shfrytĂ«zohen nĂ« distancĂ« nĂ«se ka akses pĂ«r tĂ« dĂ«rguar kĂ«rkesa nĂ« DBMS. GjashtĂ« problemet mĂ« serioze kanĂ« njĂ« nivel rreziku 6.5 dhe lidhen me vulnerabilitetet nĂ« motorin InnoDB, parserin dhe optimizuesin. Vulnerabilitetet mĂ« pak tĂ« rrezikshme prekin mysqldump, InnoDB, optimizuesin, DDL, UDF, parserin dhe sistemin e replikimit.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster