Π‘Ρ‚Π°Π±ΠΈΠ»Π½Π° вСрсия Π½Π° MariaDB 10.7

Π‘Π»Π΅Π΄ 6 мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° стабилна вСрсия Π½Π° новия ΠΊΠ»ΠΎΠ½ Π½Π° Π‘Π£Π‘Π” MariaDB 10.7 (10.7.2), Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΊΠ»ΠΎΠ½ ΠΎΡ‚ MySQL, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ ΠΈ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ машини Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° MariaDB сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΎΡ‚ нСзависимата фондация MariaDB, слСдвайки напълно ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ процСс Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, нСзависим ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ доставчици. MariaDB сС доставя вмСсто MySQL Π² ΠΌΠ½ΠΎΠ³ΠΎ Linux дистрибуции (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ΠΈ Π΅ Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅Ρ‚Π° ΠΎΡ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Wikipedia, Google Cloud SQL ΠΈ Nimbuzz.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ бяха създадСни ΠΏΡŠΡ€Π²Π°Ρ‚Π° тСстова вСрсия Π½Π° слСдващия Π·Π½Π°Ρ‡ΠΈΠΌ ΠΊΠ»ΠΎΠ½ Π½Π° MariaDB 10.8.1 ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 10.6.6, 10.5.14, 10.4.23, 10.3.33 ΠΈ 10.2.42. ВСрсия 10.7.2 бСшС ΠΏΡŠΡ€Π²Π°Ρ‚Π°, слСд ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π° към Π½ΠΎΠ² ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ вСрсии, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° намаляванС Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΎΡ‚ 5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° 1 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π½Π°Ρ‡ΠΈΠΌΠΈ вСрсии Π½Π΅ вСднъТ годишно, Π° вСднъТ Π½Π° тримСсСчиС .

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ подобрСния Π² MariaDB 10.7:

  • Нов Ρ‚ΠΈΠΏ Π΄Π°Π½Π½ΠΈ UUID Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° 128-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ (Universally Unique Identifier).
  • ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ сС Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° JSON Π΄Π°Π½Π½ΠΈ: JSON_EQUALS() Π·Π° сравняванС Π½Π° идСнтичността Π½Π° Π΄Π²Π° JSON Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ JSON_NORMALIZE() Π·Π° ΠΏΡ€ΠΈΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° JSON ΠΎΠ±Π΅ΠΊΡ‚ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°, подходяща Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° сравнСниС (ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° сортиранС ΠΏΠΎ ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ).
  • Ѐункцията NATURAL_SORT_KEY() Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π·Π° сортиранС Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ въз основа Π½Π° числови стойности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠ·ΡŠΡ‚ "v10" слСд сортиранС Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ слСд Π½ΠΈΠ·Π° "v9").
  • Ѐункцията SFORMAT() Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π½ΠΈΠ· - Π²Ρ…ΠΎΠ΄ΡŠΡ‚ Π΅ Π½ΠΈΠ· с ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ списък със стойности Π·Π° замСстванС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 'SFORMAT("ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π΅ {}.", 42)') .
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² заявки INSERT, ΠΊΠΎΠΈΡ‚ΠΎ добавят Π΄Π°Π½Π½ΠΈ към мноТСство Ρ€Π΅Π΄ΠΎΠ²Π΅ (ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° GET DIAGNOSTICS Π²Π΅Ρ‡Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° свойството ROW_NUMBER, ΡƒΠΊΠ°Π·Π²Π°Ρ‰ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° Ρ€Π΅Π΄Π° с Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°).
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΅ Π½ΠΎΠ² плъгин Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, password_reuse_check, Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π½Π΅ съвпада с ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡ€Π΅Π· Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° password_reuse_check_interval).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ β€žALTER TABLE ... CONVERT PARTITION .. TO TABLEβ€œ ΠΈ β€žALTER TABLE ... CONVERT TABLE ... TO PARTITIONβ€œ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° дял Π² Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--as-ofβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° mariadb-dump Π·Π° ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° дъмп, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° вСрсияна Ρ‚Π°Π±Π»ΠΈΡ†Π°.
  • Π—Π° MariaDB Galera Cluster Π½ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ β€žΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π·Π° изпълнСниС Π² ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡβ€œ β€žΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π·Π° TOI DDLβ€œ β€žΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°β€œ ΠΈ β€žΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π·Π° ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅β€œ са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² PROCESSLIST.
  • Към ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ "reorder". Π—Π° ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅ производитСлността Π½Π° ΡΡŠΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π½Π°Ρ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ASCII Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ.
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎ вмъкванС, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ сортиранС ΠΈ индСксиранС Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° InnoDB.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ са 5 уязвимости, подробноститС Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ са Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈ: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • ΠžΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² тСстовата вСрсия Π½Π° MariaDB 10.8.1 ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ внСдряванСто Π½Π° индСкси, сортирани Π² низходящ Ρ€Π΅Π΄, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ORDER BY ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ Ρ€Π΅Π΄. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ IN, OUT, INOUT ΠΈ IN OUT са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. InnoDB Π΅ Π½Π°ΠΌΠ°Π»ΠΈΠ» броя Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° запис ΠΏΡ€ΠΈ рСгистриранС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄ (повтарянС).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€