MySQL 8.3.0 DBMS heye

Oracle şaxek nû ya MySQL 8.3 DBMS ava kir û nûvekirinek rastker ji MySQL 8.0.36 re weşand. Avakirinên MySQL Community Server 8.3.0 ji bo hemî belavkirinên sereke yên Linux, FreeBSD, macOS û Windows têne amadekirin.

MySQL 8.3.0 serbestberdana sêyemîn e ku di binê modela berdana nû de hatî damezrandin, ku hebûna du celeb şaxên MySQL - "Nûvekirin" û "LTS" peyda dike. Şaxên Innovation, ku MySQL 8.1, 8.2 û 8.3 tê de hene, ji bo kesên ku dixwazin berê xwe bidin fonksiyonên nû têne pêşniyar kirin. Van şax 3 mehan carekê têne weşandin û tenê heya ku serbestberdana mezin a din neyê weşandin têne piştgirî kirin (mînak, piştî xuyangkirina şaxê 8.3, piştgirî ji bo şaxê 8.2 hate qut kirin). Şaxên LTS-ê ji bo pêkanînên ku hewceyê pêşbîniyê û domandina dirêj-dirêj a behreya neguhêrbar hewce dike têne pêşniyar kirin. Şaxên LTS-ê dê her du salan carekê werin berdan û dê 5 salan bi gelemperî werin piştgirî kirin, ji bilî vê yekê hûn dikarin 3 salên din piştgirîya dirêjkirî bistînin. Di bihara 2024-an de serbestberdanek LTS ya MySQL 8.4 tê çaverê kirin, piştî ku dê şaxek nû ya Nûbûnê 9.0 were damezrandin.

Guhertinên sereke di MySQL 8.3 de:

  • 25 qelsî hatine rast kirin, ji wan yek (CVE-2023-5363, ku bandorê li OpenSSL dike) dikare ji dûr ve were bikar anîn. Pirsgirêka herî giran a ku bi karanîna protokola Kerberos ve girêdayî ye, asta giraniya 8.8 tê destnîşankirin. Zelaliyên kêmtir giran ên bi asta tundûtûjiyê 6.5 bandorê li optimîzator, UDF, DDL, DML, dubarekirin, pergala îmtiyazê, û amûrên şîfrekirinê dikin.
  • Li ser platforma Linux, piştgirî ji bo girêdana qalibê hatî zêdekirin. Ji bo çalakkirina wê, vebijarka "-DWITH_LD=mold|lld" tê peyda kirin.
  • Pêdiviyên ji bo standarda C++ ya ku ji hêla berhevkar ve hatî piştgirî kirin ji C++17 berbi C++20 ve hatî rakirin.
  • Piştgiriya avakirina bi pirtûkxaneyên Boost C++ yên derve re hate sekinandin - tenê pirtûkxaneyên Boost-yên çêkirî naha dema berhevkirina MySQL têne bikar anîn. CMake vebijarkên çêkirinê yên WITH_BOOST, DOWNLOAD_BOOST û DOWNLOAD_BOOST_TIMEOUT rakirin.
  • Piştgiriya çêkirinê ji bo Visual Studio 2022 hate sekinandin. Guhertoya herî kêm a destekkirî ya toolkit Clang ji Clang 10 berbi Clang 12 ve hatî rakirin.
  • MySQL Enterprise Edition ji bo berhevkirina telemetrîyê bi metrîkên di derbarê xebata serverê de di forma OpenTelemetry de û veguheztina daneyan ji bo pêvajoyek torê ya ku vê formatê piştgirî dike piştgirî zêde kiriye.
  • Forma GTID (nasnameya danûstendina gerdûnî), ku di dema dubarekirinê de tê bikar anîn da ku komên danûstendinê nas bike, hate berfireh kirin. Forma nû ya GTID-ê "UUID::HEJMAR" e (li şûna "UUID: NUMBER"), ku TAG rêzikek kêfî ye ku dihêle ku navên yekta li komeke taybetî ya danûstendinan werin danîn da ku hêsantir pêvajo û parsek kirin.
  • Du guhêrbarên nû "Deprecated_use_i_s_processlist_count" û "Deprecated_use_i_s_processlist_last_timestamp" lê zêde kirin da ku karanîna tabloya INFORMATION_SCHEMA.PROCESSLIST ya tinebûyî bişopîne.
  • Sazkirina guhêrbara jîngehê AUTHENTICATION_PAM_LOG êdî nahêle ku şîfre di peyamên teşhîsê de werin xuyang kirin (nirxa PAM_LOG_WITH_SECRET_INFO ji bo behskirina şîfreyek pêdivî ye).
  • Tabloya tp_connections bi agahdariya li ser her girêdanê di hewza Mijarê de zêde kir.
  • Guherbara pergalê "explain_json_format_version" lê zêde kir da ku guhertoya formata JSON ya ku di daxuyaniyên "EXPLAIN FORMAT=JSON" de tê bikar anîn hilbijêrin.
  • Di hilanîna InnoDB de, vebijarkên "--innodb" û "--skip-innodb", yên ku di berdana MySQL 5.6 de hatine betal kirin, hatine rakirin. Pêveka memcached ji bo InnoDB, ku di MySQL 8.0.22-ê de hate derxistin, hate rakirin.
  • Hin mîhengên têkildar û vebijarkên rêzika fermanê yên ku di weşanên berê de hatine betal kirin rakirin: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-pel", "-master-info-depo", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitelist", "group_replication_primary_member". Karîna bikaranîna vebijarka IGNORE_SERVER_IDS bi moda dubarekirina GTID (gtid_mode=ON) hate rakirin.
  • Piştgiriya ji bo fonksiyonên C API-ê hate sekinandin: mysql_kill (), mysql_list_fields (), mysql_list_processes (), mysql_refresh (), mysql_reload (), mysql_shutdown (), mysql_ssl_set ().
  • Gotina "FLUSH HOSTS", ku di MySQL 8.0.23-ê de hate derxistin, hate sekinandin.

Source: opennet.ru

Add a comment