Sau sáu tháng phát triển, phiên bản ổn định đầu tiên của nhánh cơ sở dữ liệu MariaDB 10.7 (10.7.2) mới đã được phát hành. Nhánh này là một bản sao của MySQL, duy trì khả năng tương thích ngược và tích hợp thêm các công cụ lưu trữ và các tính năng nâng cao. Việc phát triển MariaDB được giám sát bởi Tổ chức MariaDB độc lập, tuân theo một quy trình phát triển hoàn toàn mở và minh bạch, độc lập với bất kỳ nhà cung cấp nào. MariaDB được tích hợp như một sản phẩm thay thế cho MySQL trong nhiều bản phân phối Linux. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debianvà đã được triển khai trong các dự án lớn như Wikipedia, Google Cloud SQL và Nimbuzz.
Đồng thời, bản phát hành thử nghiệm đầu tiên của nhánh chính tiếp theo của MariaDB 10.8.1 và các bản cập nhật sửa lỗi 10.6.6, 10.5.14, 10.4.23, 10.3.33 và 10.2.42 đã được phát hành. Bản phát hành 10.7.2 là bản đầu tiên sau khi dự án chuyển sang mô hình thế hệ phát hành mới, ngụ ý giảm thời gian hỗ trợ từ 5 năm xuống 1 năm và chuyển sang hình thành các bản phát hành quan trọng không phải mỗi năm một lần mà mỗi quý một lần .
Những cải tiến chính trong MariaDB 10.7:
- Đã thêm loại dữ liệu UUID mới được thiết kế để lưu trữ Mã định danh duy nhất 128 bit.
- Các hàm mới đã được đề xuất để xử lý dữ liệu ở định dạng JSON: JSON_EQUALS() để so sánh danh tính của hai tài liệu JSON và JSON_NORMALIZE() để đưa các đối tượng JSON về dạng phù hợp để thực hiện các thao tác so sánh (sắp xếp khóa và xóa khoảng trắng).
- Đã thêm hàm NATURAL_SORT_KEY() để sắp xếp các chuỗi có tính đến các giá trị kỹ thuật số (ví dụ: chuỗi “v10” sau khi sắp xếp sẽ diễn ra sau chuỗi “v9”).
- Đã thêm hàm SFORMAT() để định dạng chuỗi tùy ý - đầu vào là một chuỗi có các lệnh định dạng và danh sách các giá trị để thay thế (ví dụ: 'SFORMAT("Câu trả lời là {}.", 42)').
- Cải thiện tính năng báo cáo lỗi trong các truy vấn INSERT thêm dữ liệu vào nhiều hàng (lệnh GET DIAGNOSTICS hiện hiển thị thuộc tính ROW_NUMBER cho biết số hàng có lỗi).
- Một plugin kiểm tra mật khẩu mới, pass_reuse_check, được bao gồm, cho phép bạn hạn chế việc sử dụng lại mật khẩu bởi một người dùng (kiểm tra xem mật khẩu mới không khớp với mật khẩu được sử dụng trong thời gian được chỉ định bởi tham số pass_reuse_check_interval).
- Đã thêm hỗ trợ cho các biểu thức “ALTER TABLE ... CONVERT PARTITION .. TO TABLE” và “ALTER TABLE ... CONVERT TABLE ... TO PARTITION” để chuyển đổi phân vùng thành bảng và ngược lại.
- Tùy chọn “--as-of” đã được thêm vào tiện ích mariadb-dump để kết xuất kết xuất tương ứng với trạng thái cụ thể của bảng được phiên bản.
- Đối với Cụm MariaDB Galera, các trạng thái mới “chờ thực thi riêng biệt”, “chờ TOI DDL”, “chờ kiểm soát luồng” và “chờ chứng nhận” được triển khai trong PROCESSLIST.
- Một tham số mới “sắp xếp lại” đã được thêm vào trình tối ưu hóa. Đối với các chuỗi nhiều byte, hiệu suất khớp nhận biết ý nghĩa ký tự trong các hoạt động trong phạm vi ASCII đã được cải thiện.
- Bộ lưu trữ InnoDB đã cải thiện hiệu suất cho các hoạt động chèn hàng loạt, sắp xếp trước và xây dựng chỉ mục.
- 5 lỗ hổng đã được vá, chi tiết chưa được tiết lộ: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- Trong số những thay đổi trong bản phát hành thử nghiệm của MariaDB 10.8.1, chúng ta có thể lưu ý việc triển khai các chỉ mục được sắp xếp theo thứ tự giảm dần, điều này có thể cải thiện đáng kể hiệu suất của các hoạt động ORDER BY khi tìm nạp theo thứ tự ngược lại. Đã thêm các thông số xác định IN, OUT, INOUT và IN OUT cho các hàm được lưu trữ. Trong InnoDB, số lượng thao tác ghi khi ghi lại thao tác ghi nhật ký (làm lại) đã bị giảm.
Nguồn: opennet.ru
