MariaDB 10.4 ನ ಸ್ಥಿರ ಬಿಡುಗಡೆ

ಒಂದು ವರ್ಷದ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಆರು ಪೂರ್ವ-ಬಿಡುಗಡೆಗಳ ನಂತರ ತಯಾರಾದ ಹೊಸ DBMS ಶಾಖೆಯ ಮೊದಲ ಸ್ಥಿರ ಬಿಡುಗಡೆ ಮಾರಿಯಾಡಿಬಿ 10.4, ಅದರೊಳಗೆ MySQL ನ ಶಾಖೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ ಅದು ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ವಿಭಿನ್ನ ಹೆಚ್ಚುವರಿ ಶೇಖರಣಾ ಎಂಜಿನ್‌ಗಳು ಮತ್ತು ಸುಧಾರಿತ ಸಾಮರ್ಥ್ಯಗಳ ಏಕೀಕರಣ. ಹೊಸ ಶಾಖೆಗೆ ಬೆಂಬಲವನ್ನು 5 ವರ್ಷಗಳವರೆಗೆ, ಜೂನ್ 2024 ರವರೆಗೆ ಒದಗಿಸಲಾಗುತ್ತದೆ.

ಮಾರಿಯಾಡಿಬಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸ್ವತಂತ್ರ ಮಾರಿಯಾಡಿಬಿ ಫೌಂಡೇಶನ್ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ, ಇದು ವೈಯಕ್ತಿಕ ಮಾರಾಟಗಾರರಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುವ ಸಂಪೂರ್ಣ ಮುಕ್ತ ಮತ್ತು ಪಾರದರ್ಶಕ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಅನೇಕ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಲ್ಲಿ (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL ಬದಲಿಗೆ MariaDB ಅನ್ನು ಸರಬರಾಜು ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಅಂತಹ ದೊಡ್ಡ ಯೋಜನೆಗಳಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ ವಿಕಿಪೀಡಿಯ, Google ಮೇಘ SQL и ನಿಂಬಜ್.

ಕೀ ಅಭಿವೃದ್ಧಿಗಳು ಮಾರಿಯಾಡಿಬಿ 10.4:

  • ಸಿಂಕ್ರೊನಸ್ ಮಲ್ಟಿ-ಮಾಸ್ಟರ್ ರೆಪ್ಲಿಕೇಶನ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಒಳಗೊಂಡಿದೆ ಗಲೇರಾ 4, ಇದು ಯಾವುದೇ ನೋಡ್‌ನಿಂದ ಓದಬಹುದಾದ ಮತ್ತು ಬರೆಯಬಹುದಾದ ಸಕ್ರಿಯ-ಸಕ್ರಿಯ ಬಹು-ಮಾಸ್ಟರ್ ಟೋಪೋಲಜಿಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಸಿಂಕ್ರೊನಸ್ ಪುನರಾವರ್ತನೆಯೊಂದಿಗೆ, ಎಲ್ಲಾ ನೋಡ್‌ಗಳು ಯಾವಾಗಲೂ ಅಪ್-ಟು-ಡೇಟ್ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಅಂದರೆ. ಯಾವುದೇ ಕಳೆದುಹೋದ ವಹಿವಾಟುಗಳನ್ನು ಖಾತರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಎಲ್ಲಾ ನೋಡ್‌ಗಳಿಗೆ ಡೇಟಾವನ್ನು ಪ್ರಚಾರ ಮಾಡಿದ ನಂತರವೇ ವಹಿವಾಟು ಬದ್ಧವಾಗಿದೆ. ಪುನರಾವರ್ತನೆಯನ್ನು ಸಮಾನಾಂತರ ಕ್ರಮದಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ, ಸಾಲು ಮಟ್ಟದಲ್ಲಿ, ಬದಲಾವಣೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಮಾತ್ರ ವರ್ಗಾಯಿಸುತ್ತದೆ;
  • Unix-ರೀತಿಯ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ದೃಢೀಕರಣ ಪ್ಲಗಿನ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ unix_socket, ಇದು ಸ್ಥಳೀಯ ಯುನಿಕ್ಸ್ ಸಾಕೆಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು DBMS ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಿಸ್ಟಮ್‌ನಲ್ಲಿರುವ ಖಾತೆಗಳನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
  • ಸೇರಿಸಲಾಗಿದೆ ಅವಕಾಶವನ್ನು ಬಳಕೆದಾರರ ಪಾಸ್‌ವರ್ಡ್‌ಗಾಗಿ ಜೀವಿತಾವಧಿಯನ್ನು ನಿಯೋಜಿಸುವುದು, ಅದರ ನಂತರ ಪಾಸ್‌ವರ್ಡ್ ಅವಧಿ ಮೀರಿದೆ ಎಂದು ಗುರುತಿಸಲಾಗುತ್ತದೆ. “ಬಳಕೆದಾರರನ್ನು ರಚಿಸು” ಮತ್ತು “ಬಳಕೆದಾರರನ್ನು ಬದಲಾಯಿಸು” ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಪಾಸ್‌ವರ್ಡ್ ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಹೊಂದಿಸಲು, “ಪಾಸ್‌ವರ್ಡ್ ಮುಕ್ತಾಯ ಮಧ್ಯಂತರ N ದಿನ” ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ತಡೆಯುವುದು "ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ" ಮತ್ತು "ಆಲ್ಟರ್ ಬಳಕೆದಾರರ" ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ "ಖಾತೆ ಲಾಕ್" ಅಭಿವ್ಯಕ್ತಿಯ ಮೂಲಕ DBMS ಬಳಕೆದಾರರು;
  • ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಬಳಕೆದಾರರು ಅಥವಾ ಪ್ರವೇಶ ನಿಯಮಗಳೊಂದಿಗೆ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳಲ್ಲಿ ಸವಲತ್ತು ಪರಿಶೀಲನೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸಲಾಗಿದೆ;
  • ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ mysql.user ಮತ್ತು mysql.host ಕೋಷ್ಟಕಗಳನ್ನು ಬಳಸುವುದು. mysql.global_priv ಟೇಬಲ್ ಅನ್ನು ಈಗ ಖಾತೆಗಳು ಮತ್ತು ಜಾಗತಿಕ ಸವಲತ್ತುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ;
  • В ಪ್ಲಗಿನ್‌ಗಳು ದೃಢೀಕರಣ ಸೇರಿಸಲಾಗಿದೆ "SET PASSWORD" ಅಭಿವ್ಯಕ್ತಿಗೆ ಬೆಂಬಲ;
  • ಸೇರಿಸಲಾಗಿದೆ ಪ್ರತಿ ಖಾತೆಗೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ದೃಢೀಕರಣ ಪ್ಲಗಿನ್ ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯ, ಇದು ಕ್ರಮೇಣ ಬಳಕೆದಾರರನ್ನು ಪ್ಲಗಿನ್‌ಗೆ ಸ್ಥಳಾಂತರಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ ed25519. mysql_install_db ಸ್ಕ್ರಿಪ್ಟ್‌ನೊಂದಿಗೆ root@localhost ಬಳಕೆದಾರರನ್ನು ರಚಿಸುವಾಗ, ಎರಡು ದೃಢೀಕರಣ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಈಗ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ - unix_socket ಮತ್ತು mysql_native_password;
  • InnoDB ಸಂಗ್ರಹಣೆಯು ಕಾಲಮ್‌ಗಳನ್ನು ತತ್‌ಕ್ಷಣ ಅಳಿಸುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ (ಆಲ್ಟರ್ ಟೇಬಲ್ ... ಡ್ರಾಪ್ ಕಾಲಮ್ ... ಅಲ್ಗೋರಿಥಮ್=ಇನ್ಸ್‌ಟೆಂಟ್) ಮತ್ತು ಕಾಲಮ್‌ಗಳ ಕ್ರಮವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ರೋಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಆರಂಭಿಕ ಲಾಗ್‌ನ ಗಾತ್ರವನ್ನು (ಮರುಮಾಡು ಲಾಗ್) ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ. innodb_encrypt_log ಗಾಗಿ ಕೀ ತಿರುಗುವಿಕೆಯ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಚೆಕ್‌ಸಮ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ
    innodb_checksum_algorithm=full_crc32. VARCHAR ಪ್ರಕಾರದ ತ್ವರಿತ ವಿಸ್ತರಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಇಂಡೆಕ್ಸ್ ಮಾಡದ ಕಾಲಮ್‌ಗಳಿಗೆ ಪಠ್ಯ ಎನ್‌ಕೋಡಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ;

  • ಸುಧಾರಿತ ಆಪ್ಟಿಮೈಜರ್. ಆಪ್ಟಿಮೈಜರ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಸಿಸ್ಟಮ್ ವೇರಿಯಬಲ್ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಆಪ್ಟಿಮೈಜರ್-ಟ್ರೇಸ್... ಡೀಫಾಲ್ಟ್ ಸೇರಿಸಲಾಗಿದೆ ಶೇಖರಣಾ ಎಂಜಿನ್‌ಗಳಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಅಂಕಿಅಂಶಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು.
    ಎರಡು ಹೊಸ use_stat_tables ಮೋಡ್‌ಗಳಿವೆ - COMPLEMENTARY_FOR_QUERIES ಮತ್ತು PREFERABLY_FOR_QUERIES. optimize_join_buffer_size ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಹೊಸದನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಧ್ವಜಗಳು rowid_filter ಮತ್ತು condition_pushdown_from_having;

  • ಪ್ರಸ್ತುತ ಡೇಟಾ ಸ್ಲೈಸ್ ಅನ್ನು ಸಂಗ್ರಹಿಸುವುದಲ್ಲದೆ, ಹಿಂದೆ ಮಾಡಿದ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಉಳಿಸುವ ಸಿಸ್ಟಮ್ ಆವೃತ್ತಿಯ ಕೋಷ್ಟಕಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ ಕಾರ್ಯಾಚರಣೆ ಸಮಯ ವ್ಯಾಪ್ತಿಯೊಂದಿಗೆ;
  • ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸದೆಯೇ SSL ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಮರುಲೋಡ್ ಮಾಡಲು ಹೊಸ "FLUSH SSL" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • "ಇನ್‌ಸ್ಟಾಲ್ ಪ್ಲಗ್‌ಇನ್", "ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಪ್ಲಗಿನ್" ಮತ್ತು "ಸೋನೇಮ್ ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್" ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ "ಇಫ್ ನಾಟ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ" ಮತ್ತು "ಇಫ್ ಎಕ್ಸಿಸ್ಟ್ಸ್" ಎಕ್ಸ್‌ಪ್ರೆಶನ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಕ್ರ್ಯಾಶ್-ರೆಸಿಸ್ಟೆಂಟ್ ಸಿಸ್ಟಮ್ ಟೇಬಲ್‌ಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಅದನ್ನು ಸಂಗ್ರಹಿಸಲು ಎಂಜಿನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಏರಿಯಾ;
  • C++11 ಮಾನದಂಡದ ಬಳಕೆಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಮಾಡಲಾಗಿದೆ (ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆಗಳು ಒಳಗೊಂಡಿವೆ);
  • ಯುನಿಕೋಡ್‌ಗಾಗಿ ಕೊಲೇಶನ್ ಲೊಕೇಲ್ ಗುಣಲಕ್ಷಣಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ, ಇದು ಅಕ್ಷರಗಳ ಅರ್ಥವನ್ನು ಆಧರಿಸಿ ವಿಂಗಡಿಸುವ ನಿಯಮಗಳು ಮತ್ತು ಹೊಂದಾಣಿಕೆಯ ವಿಧಾನಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ;
  • ಸೇರಿಸಲಾಗಿದೆ ನಿಮ್ಮ ಸ್ವಂತ ಕ್ಷೇತ್ರ ಪ್ರಕಾರಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಪ್ಲಗಿನ್;
  • ವಿಂಡೋಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಯುಡಿಎಫ್ ಕಾರ್ಯಗಳು (ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳು);
  • "ಫ್ಲಶ್ ಟೇಬಲ್ಸ್" ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ "ಬ್ಯಾಕಪ್ ಲಾಕ್" ಮೋಡ್, ಡೇಟಾಬೇಸ್ ಫೈಲ್ಗಳನ್ನು ಬ್ಯಾಕ್ಅಪ್ ಮಾಡುವಾಗ ಬಳಸಬಹುದಾಗಿದೆ;
  • ಸೇರಿಸಲಾಗಿದೆ mariadb ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಸರ್ವರ್ ಆಜ್ಞೆಗಳಿಗೆ ಬೆಂಬಲ, "mysql" ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆಜ್ಞೆಗಳಿಗೆ ಪರ್ಯಾಯಗಳು (ಉದಾಹರಣೆಗೆ, mysqldump ಬದಲಿಗೆ mariadump).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ