Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ Π²Π°ΠΆΠ½ΠΎ Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° Π‘Π£Π‘Π” MariaDB 11

10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ слСд основаванСто Π½Π° ΠΊΠ»ΠΎΠ½Π° 10.x, MariaDB 11.0.0 Π΅ пуснат, носСйки няколко Π³ΠΎΠ»Π΅ΠΌΠΈ подобрСния ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π°. ΠšΠ»ΠΎΠ½ΡŠΡ‚ всС ΠΎΡ‰Π΅ Π΅ Π² Π°Π»Ρ„Π° вСрсия ΠΈ Ρ‰Π΅ бъдС Π³ΠΎΡ‚ΠΎΠ² Π·Π° производствСни прилоТСния слСд стабилизиранС. БлСдващият Π·Π½Π°Ρ‡ΠΈΠΌ ΠΊΠ»ΠΎΠ½ Π½Π° MariaDB 12, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π°, сС ΠΎΡ‡Π°ΠΊΠ²Π° Π΄Π° бъдС Π½Π΅ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΎΡ‚ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ (ΠΏΡ€Π΅Π· 2032 Π³.).

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

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π² ΠΊΠ»ΠΎΠ½Π° MariaDB 11 Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π½Π° заявки към Π½ΠΎΠ² ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ‚Π΅Π³Π»ΠΎ (ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅), ΠΊΠΎΠΉΡ‚ΠΎ осигурява ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚Π΅Π³Π»Π°Ρ‚Π° Π½Π° всСки ΠΏΠ»Π°Π½ Π·Π° изпълнСниС Π½Π° заявка. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ новият ΠΌΠΎΠ΄Π΅Π» Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° някои затруднСния Π² производитСлността, възмоТно Π΅ Ρ‚ΠΎΠΉ Π΄Π° Π½Π΅ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ във всички сцСнарии ΠΈ някои заявки ΠΌΠΎΠΆΠ΅ Π΄Π° сС забавят, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ сС Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π°Ρ‚ Π΄Π° участват Π² тСстванСто ΠΈ Π΄Π° увСдомяват Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π² случай Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΡ‚ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠ΄Π΅Π» Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π΄ΠΎΠ±Ρ€Π΅ Π·Π° Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° оптималния индСкс, Π½ΠΎ имашС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с прилоТимостта Π½Π° сканиранС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°, сканиранС Π½Π° индСкс ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Π’ новия ΠΌΠΎΠ΄Π΅Π» Ρ‚ΠΎΠ·ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½ Ρ‡Ρ€Π΅Π· промяна Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ Ρ‚Π΅Π³Π»ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ с двигатСля Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ΠžΡ†Π΅Π½ΠΊΠΈΡ‚Π΅ Π½Π° производитСлността Π·Π° ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с диск, ΠΊΠ°Ρ‚ΠΎ послСдоватСлни сканирания Π·Π° запис, сСга ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚, Ρ‡Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π½Π° SSD, способСн Π½Π° 400MB чСтСния Π² сСкунда. ОсвСн Ρ‚ΠΎΠ²Π° бяха настроСни Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Π³Π»ΠΎΠ²Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° индСкси Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ORDER BY/GROUP BY Π² подзаявки ΠΈ ускори Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ.

ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ новият ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ‚Π΅Π³Π»ΠΎ Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΏΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ ΠΏΠ»Π°Π½ Π·Π° изпълнСниС Π½Π° заявка Π² слСднитС ситуации:

  • ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ заявки, ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 2 Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ.
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ° индСкси, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ голям Π±Ρ€ΠΎΠΉ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ стойности.
  • ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ, ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‰ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 10% ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°.
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ слоТни заявки, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ всички ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ са индСксирани.
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ заявки, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ машини Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅Π΄Π½Π° заявка ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π² ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ InnoDB ΠΈ Memory).
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ FORCE INDEX Π·Π° подобряванС Π½Π° ΠΏΠ»Π°Π½Π° Π½Π° заявката.
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠ»Π°Π½ΡŠΡ‚ Π½Π° заявката сС влоши Π² случай Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° "ΠΠΠΠ›Π˜Π—Π˜Π ΠΠΠ• НА Π’ΠΠ‘Π›Π˜Π¦Π".
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ заявката ΠΎΠ±Ρ…Π²Π°Ρ‰Π° голям Π±Ρ€ΠΎΠΉ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ (голям Π±Ρ€ΠΎΠΉ Π²Π»ΠΎΠΆΠ΅Π½ΠΈ SELECT).
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠ»Π°ΡƒΠ·ΠΈ ORDER BY ΠΈΠ»ΠΈ GROUP BY, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° индСкси.

Основни ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π² ΠΊΠ»ΠΎΠ½Π° MariaDB 11:

  • SUPER ΠΏΡ€Π°Π²Π°Ρ‚Π° Π²Π΅Ρ‡Π΅ Π½Π΅ Π²ΠΈ позволяват Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ дСйствия, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. НапримСр, промяната Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‰Π΅ изисква ΠΏΡ€Π°Π²Π° Π½Π° BINLOG ADMIN.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ изпълнСниС Π½Π° Π±ΡƒΡ„Π΅Ρ€ Π·Π° промяна Π² InnoDB.
  • ΠžΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ innodb_flush_method ΠΈ innodb_file_per_table.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° mysql* ΠΈΠΌΠ΅Π½Π° Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½Π°.
  • ΠžΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½Π° настройка explicit_defaults_for_timestamp Π½Π° 0.
  • Π‘ΠΈΠΌΠ²ΠΎΠ»Π½ΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈ са прСмСстСни Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с MySQL.
  • Бтойността Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° innodb_undo_tablespaces Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° 3.

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

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