ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ Π΅ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΊΠ»ΠΎΠ½ Π½Π° Π‘Π£ΠΠ MariaDB 10.9 (10.9.2), Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΊΠ»ΠΎΠ½ Π½Π° MySQL, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΈ ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° MariaDB ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΎΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°ΡΠ° ΡΠΎΠ½Π΄Π°ΡΠΈΡ MariaDB, ΡΠ»Π΅Π΄Π²Π°ΠΉΠΊΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ. MariaDB ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Ρ ΠΊΠ°ΡΠΎ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Π½Π° MySQL Π² ΠΌΠ½ΠΎΠ³ΠΎ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ΠΈ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π² ΡΠ°ΠΊΠΈΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΊΠ°ΡΠΎ Wikipedia, Google Cloud SQL ΠΈ Nimbuzz.
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² MariaDB 10.9:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° JSON_OVERLAPS, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΠ΅ ΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡ Π² Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Π΄Π²Π° JSON Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΡΡΠ° true, Π°ΠΊΠΎ ΠΈ Π΄Π²Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΎΠ±Π΅ΠΊΡΠΈ Ρ ΠΎΠ±ΡΠ° Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡΡ/ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΌΠ°ΡΠΈΠ²).
- ΠΠ·ΡΠ°Π·ΠΈΡΠ΅ Π½Π° JSONPath ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "$[1 Π΄ΠΎ 4]" Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΌΠ°ΡΠΈΠ² ΠΎΡ 1 Π΄ΠΎ 4) ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "SELECT JSON_EXTRACT(JSON_ARRAY(1, 2, 3), '$ [- 1]');" Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΡΠ²ΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°).
- ΠΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° Hashicorp Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅, ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈ Π² Hashicorp Vault KMS.
- ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° mysqlbinlog ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½ΠΎΠ²ΠΈ ΠΎΠΏΡΠΈΠΈ β--do-domain-idsβ, β-ignore-domain-idsβ ΠΈ β-ignore-server-idsβ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ gtid_domain_id.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° wsrep Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ°ΠΉΠ» Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ JSON, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΠ² Π²ΡΠ½ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠ° βΠΠΠΠΠΠ ΠΠΠΠΠΠΠΠ ΠΠΠ [FORMAT=JSON]β Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ JSON.
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ "SHOW EXPLAIN" Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° "EXPLAIN FOR CONNECTION".
- ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ innodb_change_buffering ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ ΡΠ° ΠΎΡΡ Π²ΡΡΠ»Π΅Π½ΠΈ (Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ ΠΎΡ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° old_mode).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru