MySQL 8.3.0 DBMS боломжтой

Oracle нь MySQL 8.3 DBMS-ийн шинэ салбарыг үүсгэн MySQL 8.0.36-д залруулах шинэчлэлтийг нийтэллээ. MySQL Community Server 8.3.0-ийг бүх үндсэн Linux, FreeBSD, macOS болон Windows түгээлтүүдэд зориулан бэлтгэсэн.

MySQL 8.3.0 нь шинэ хувилбарын дагуу бүтээгдсэн гурав дахь хувилбар бөгөөд MySQL-ийн хоёр төрлийн салбар болох "Инноваци" ба "LTS" байх боломжийг олгодог. MySQL 8.1, 8.2, 8.3-ийг багтаасан инновацийн салбарууд нь шинэ функцэд эрт нэвтрэхийг хүсч буй хүмүүст санал болгож байна. Эдгээр салбарууд нь 3 сар тутамд хэвлэгддэг бөгөөд дараагийн томоохон хувилбар гарах хүртэл л дэмжигддэг (жишээлбэл, 8.3 салбар гарч ирсний дараа 8.2 салбарыг дэмжихээ больсон). LTS-ийн салбаруудыг урьдчилан таамаглах боломжтой, өөрчлөгдөөгүй зан төлөвийг удаан хугацаанд хадгалахыг шаарддаг хэрэгжилтэд ашиглахыг зөвлөж байна. LTS-ийн салбарууд 5 жил тутам гарах ба 3 жилийн хугацаанд хэвийн байдлаар дэмжигдэх бөгөөд үүнээс гадна та дахин 2024 жилийн өргөтгөсөн дэмжлэг авах боломжтой. MySQL 8.4-ийн LTS хувилбарыг 9.0 оны хавар гаргах төлөвтэй байгаа бөгөөд үүний дараа шинэ Инновацийн салбар XNUMX бий болно.

MySQL 8.3 дахь томоохон өөрчлөлтүүд:

  • 25 эмзэг байдлыг зассан ба тэдгээрийн нэгийг (CVE-2023-5363, OpenSSL-д нөлөөлдөг) алсаас ашиглах боломжтой. Керберос протоколыг ашиглахтай холбоотой хамгийн ноцтой асуудал бол ноцтой байдлын түвшинг 8.8 оноогоор тогтоосон. 6.5-р түвшний ноцтой эмзэг байдал нь оновчтой болгох, UDF, DDL, DML, хуулбарлах, эрх олгох систем, шифрлэлтийн хэрэгслүүдэд нөлөөлдөг.
  • Линукс платформ дээр хөгц холбогчийн дэмжлэг нэмэгдсэн. Үүнийг идэвхжүүлэхийн тулд "-DWITH_LD=mold|lld" гэсэн сонголтыг өгсөн.
  • Хөрвүүлэгчийн дэмждэг C++ стандартад тавигдах шаардлагыг C++17-с C++20 болгон нэмэгдүүлсэн.
  • Гадны Boost C++ сангуудыг бүтээхэд дэмжлэг үзүүлэхээ больсон - одоо MySQL-ийг эмхэтгэхдээ зөвхөн суулгасан Boost сангуудыг ашиглаж байна. CMake нь WITH_BOOST, DOWNLOAD_BOOST болон DOWNLOAD_BOOST_TIMEOUT хувилбаруудыг устгасан.
  • Visual Studio 2022-д зориулсан бүтээх дэмжлэг зогссон. Clang хэрэгслийн хамгийн бага дэмжигдсэн хувилбарыг Clang 10-аас Clang 12 болгон нэмэгдүүлсэн.
  • MySQL Enterprise Edition нь OpenTelemetry формат дахь серверийн ажиллагааны талаарх хэмжүүр бүхий телеметрийг цуглуулж, энэ форматыг дэмждэг сүлжээний процессор руу өгөгдлийг дамжуулахад дэмжлэг нэмсэн.
  • Гүйлгээний бүлгийг тодорхойлоход хуулбарлах явцад ашигладаг GTID (дэлхийн гүйлгээний танигч) форматыг өргөжүүлэв. Шинэ GTID формат нь “UUID: :NUMBER" ("UUID:NUMBER"-ын оронд), энд TAG нь гүйлгээний тодорхой бүлэгт дахин давтагдашгүй нэр оноож, боловсруулах, задлан шинжлэх боломжийг олгодог дурын мөр юм.
  • Хэрэглээгүй INFORMATION_SCHEMA.PROCESSLIST хүснэгтийн ашиглалтыг хянахын тулд "Хэрэглээгүй_хэрэглээ_i_s_processlist_count" болон "Deprecated_use_i_s_processlist_last_timestamp" гэсэн хоёр шинэ хувьсагч нэмсэн.
  • AUTHENTICATION_PAM_LOG орчны хувьсагчийг тохируулснаар оношилгооны мессежүүдэд нууц үг харагдахаа болино (нууц үгийг дурдахын тулд PAM_LOG_WITH_SECRET_INFO утга шаардлагатай).
  • Thread pool дахь холболт бүрийн талаарх мэдээлэл бүхий tp_connections хүснэгтийг нэмсэн.
  • "EXPLAIN FORMAT=JSON" мэдэгдэлд ашигласан JSON форматын хувилбарыг сонгохын тулд "explain_json_format_version" системийн хувьсагчийг нэмсэн.
  • InnoDB хадгалах санд MySQL 5.6 хувилбарт хуучирсан "--innodb" болон "--skip-innodb" сонголтуудыг устгасан. MySQL 8.0.22 дээр хуучирсан InnoDB-д зориулсан memcached залгаасыг устгасан.
  • Өмнөх хувилбаруудад хуучирсан зарим хуулбартай холбоотой тохиргоо болон тушаалын мөрийн сонголтуудыг устгасан: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-file", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitellist", "group_replication_primary_member". IGNORE_SERVER_IDS сонголтыг GTID хуулбарлах горимтой (gtid_mode=ON) ашиглах боломжийг хассан.
  • C API функцүүдийн дэмжлэгийг зогсоосон: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • MySQL 8.0.23 дээр хуучирсан "FLUSH HOSTS" илэрхийлэл зогссон.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх