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

Bản phát hành ổn định đầu tiên của nhánh mới của DBMS MariaDB 10.10 (10.10.2) đã được xuất bản, 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à được phân biệt bằng cách tích hợp các công cụ lưu trữ bổ sung và các khả năng nâng cao. 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 mở và minh bạch, độc lập với từng nhà cung cấp. MariaDB được cung cấp để thay thế 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 Cloud SQL và Nimbuzz.

Những cải tiến chính trong MariaDB 10.10:

  • Đã thêm hàm RANDOM_BYTES để thu được chuỗi byte ngẫu nhiên có kích thước nhất định.
  • Đã thêm loại dữ liệu INET4 để lưu trữ địa chỉ IPv4 ở dạng biểu diễn 4 byte.
  • Các tham số mặc định của biểu thức "CHANGE MASTER TO" đã được thay đổi, hiện sử dụng chế độ sao chép dựa trên GTID (ID giao dịch toàn cầu), nếu máy chủ chính hỗ trợ loại mã định danh này. Cài đặt "MASTER_USE_GTID=Current_Pos" không được dùng nữa và phải được thay thế bằng tùy chọn "MASTER_DEMOTE_TO_SLAVE".
  • Cải thiện tối ưu hóa cho các hoạt động hợp nhất với số lượng lớn bảng, bao gồm khả năng sử dụng "eq_ref" để hợp nhất các bảng theo bất kỳ thứ tự nào.
  • Các thuật toán UCA (Unicode Collation Algoritm) đã triển khai, được xác định trong đặc tả Unicode 14 và được sử dụng để xác định các quy tắc sắp xếp và so khớp có tính đến ý nghĩa của các ký tự (ví dụ: khi sắp xếp các giá trị kỹ thuật số, sự hiện diện của dấu trừ và dấu chấm ở phía trước một số và các kiểu viết khác nhau được tính đến và khi so sánh, nó không được chấp nhận, hãy tính đến trường hợp ký tự và sự hiện diện của dấu trọng âm). Cải thiện hiệu suất của các hoạt động UCA trong các hàm utf8mb3 và utf8mb4.
  • Khả năng thêm địa chỉ IP vào danh sách các nút Cụm Galera được phép thực hiện các yêu cầu SST/IST đã được triển khai.
  • Theo mặc định, chế độ "explicit_defaults_for_timestamp" được kích hoạt để đưa hành vi đến gần hơn với MySQL (khi thực thi "SHOW CREATE TABLE", nội dung của các khối DEFAULT cho loại dấu thời gian không được hiển thị).
  • Trong giao diện dòng lệnh, tùy chọn “--ssl” được bật theo mặc định (thiết lập kết nối được mã hóa TLS được bật).
  • Việc xử lý các biểu thức UPDATE và DELETE cấp cao nhất đã được làm lại.
  • Các hàm DES_ENCRYPT và DES_DECRYPT cũng như biến innodb_prefix_index_cluster_optimization không còn được dùng nữa.

Nguồn: opennet.ru

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