Bản phát hành ổn định MariaDB 10.4

Sau một năm phát triển và sáu lần phát hành trước chuẩn bị bản phát hành ổn định đầu tiên của nhánh DBMS mới MariaDB 10.4, trong đó một nhánh của MySQL đang được phát triển để duy trì khả năng tương thích ngược và khác biệt tích hợp các công cụ lưu trữ bổ sung và các khả năng nâng cao. Hỗ trợ cho chi nhánh mới sẽ được cung cấp trong 5 năm, cho đến tháng 2024 năm XNUMX.

Quá trình phát triển MariaDB được Quỹ MariaDB độc lập giám sát, tuân theo quy trình phát triển hoàn toàn mở và minh bạch, độc lập với từng nhà cung cấp. MariaDB được cung cấp thay cho MySQL trong nhiều bản phân phối Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) và đã được triển khai trong các dự án lớn như Wikipedia, Google đám mây SQL и ảo ảnh.

Chìa khóa cải tiến MariaDB 10.4:

  • Bao gồm công nghệ sao chép đa chủ đồng bộ Galera 4, cho phép cấu trúc liên kết đa chủ hoạt động tích cực có thể được đọc và ghi bởi bất kỳ nút nào. Với sao chép đồng bộ, tất cả các nút luôn chứa dữ liệu cập nhật, tức là. không có giao dịch nào bị mất được đảm bảo vì giao dịch chỉ được thực hiện sau khi dữ liệu đã được truyền đến tất cả các nút. Việc sao chép được thực hiện ở chế độ song song, ở cấp hàng, chỉ truyền thông tin về các thay đổi;
  • Trên các hệ thống giống Unix, plugin xác thực được bật theo mặc định unix_socket, cho phép bạn sử dụng các tài khoản có trong hệ thống để kết nối với DBMS bằng ổ cắm unix cục bộ;
  • Thêm cơ hội chỉ định thời hạn sử dụng cho mật khẩu của người dùng, sau đó mật khẩu được đánh dấu là đã hết hạn. Để đặt ngày hết hạn mật khẩu trong các thao tác “TẠO NGƯỜI DÙNG” và “THAY ĐỔI NGƯỜI DÙNG”, biểu thức “MẬT KHẨU EXPIRE INTERVAL N DAY” đã được thêm vào;
  • Đã thêm hỗ trợ chặn lại Người dùng DBMS thông qua biểu thức “KHÓA TÀI KHOẢN” trong các hoạt động “TẠO NGƯỜI DÙNG” và “THAY ĐỔI NGƯỜI DÙNG”;
  • Việc thực hiện kiểm tra đặc quyền trong các cấu hình có số lượng lớn người dùng hoặc quy tắc truy cập đã được tăng tốc đáng kể;
  • ngưng bằng cách sử dụng bảng mysql.user và mysql.host. Bảng mysql.global_priv hiện được sử dụng để lưu trữ các tài khoản và đặc quyền chung;
  • В bổ sung xác thực thêm hỗ trợ biểu thức “SET PASSWORD”;
  • Thêm khả năng sử dụng nhiều plugin xác thực cho mỗi tài khoản, điều này có thể hữu ích cho việc chuyển dần người dùng sang plugin ed25519. Khi tạo người dùng root@localhost bằng tập lệnh mysql_install_db, hai plugin xác thực hiện được bật theo mặc định - unix_socket và mysql_native_password;
  • Bộ lưu trữ InnoDB thực hiện thao tác xóa ngay lập tức các cột (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) và thay đổi thứ tự các cột. Kích thước của nhật ký ban đầu cho các hoạt động khôi phục (nhật ký làm lại) đã được giảm xuống. Đã thêm hỗ trợ xoay khóa cho innodb_encrypt_log. Triển khai thuật toán kiểm tra tổng kiểm tra
    innodb_checksum_algorithm=full_crc32. Cung cấp khả năng mở rộng tức thời của loại VARCHAR và thay đổi mã hóa văn bản cho các cột không được lập chỉ mục;

  • Trình tối ưu hóa được cải tiến. Đã thêm khả năng theo dõi trình tối ưu hóa, được bật thông qua biến hệ thống dấu vết tối ưu hóa. Mặc định bao gồm duy trì số liệu thống kê độc lập với công cụ lưu trữ.
    Có hai chế độ use_stat_tables mới - COMPLEMENTARY_FOR_QUERIES và PREFERABLY_FOR_QUERIES. chế độ tối ưu hóa_join_buffer_size được bật. Những cái mới được thêm vào cờ rowid_filter và condition_pushdown_from_having;

  • Hỗ trợ cho các bảng được phiên bản hệ thống, không chỉ lưu trữ lát dữ liệu hiện tại mà còn lưu thông tin về tất cả các thay đổi đã thực hiện trước đó, đã được mở rộng hoạt động với phạm vi thời gian;
  • Đã thêm lệnh "FLUSH SSL" mới để tải lại chứng chỉ SSL mà không cần khởi động lại máy chủ;
  • Đã thêm hỗ trợ cho các biểu thức “IF NOT EXISTS” và “IF EXISTS” trong các thao tác “INSTALL PLUGIN”, “UNINSTALL PLUGIN” và “UNINSTALL SONAME”;
  • Các bảng hệ thống chống va chạm được đề xuất để lưu trữ động cơ nào được sử dụng Điệu nhạc;
  • Việc chuyển đổi sang sử dụng tiêu chuẩn C++ 11 đã được thực hiện (có liên quan đến các hoạt động nguyên tử);
  • Hiệu suất của các thuộc tính Ngôn ngữ đối chiếu cho Unicode đã được cải thiện đáng kể, cho phép bạn chỉ định các quy tắc sắp xếp và phương pháp so khớp dựa trên ý nghĩa của các ký tự;
  • Thêm plugin để xác định loại trường của riêng bạn;
  • Đã thêm hỗ trợ cho cửa sổ hàm UDF (Hàm do người dùng xác định);
  • Trong hoạt động "BÀN FLUSH" thực hiện Chế độ “BACKUP LOCK”, có thể được sử dụng khi sao lưu các tệp cơ sở dữ liệu;
  • Thêm hỗ trợ các lệnh máy chủ bắt đầu bằng mariadb, các lựa chọn thay thế cho các lệnh bắt đầu bằng "mysql" (ví dụ: mariadump thay vì mysqldump).

Nguồn: opennet.ru

Thêm một lời nhận xét