MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Có gì mới trong MariaDB Server 10.5?

MariaDB Server 10.5 là phiên bản mới, mới và ổn định từ MariaDB, được phát hành vào ngày 24 tháng 6 năm 2020. Hãy cùng xem các tính năng mà nó sẽ mang lại cho chúng ta.

Nhiều Đặc quyền Chi tiết hơn

Với MariaDB 10.5, một số thay đổi liên quan đến các đặc quyền sẽ đến. Về cơ bản, SUPER đặc quyền đã được chia thành một số đặc quyền mới cho phép thiết lập kiểm soát chi tiết hơn đối với những hành động được phép đối với những người dùng nhất định và những hành động nào không được phép. Dưới đây là danh sách các đặc quyền mới có trong MariaDB 10.5:

  • BINLOG ADMIN
  • BINLOG REPLAY
  • QUẢN TRỊ KẾT NỐI
  • QUẢN TRỊ LIÊN TỤC
  • READ_ONLY ADMIN
  • QUẢN TRỊ VIÊN CHỦ THAY THẾ
  • QUẢN TRỊ LƯỢT TRẢ LỜI THAY THẾ
  • ĐẶT NGƯỜI DÙNG

Cải tiến Hiệu suất InnoDB

MariaDB 10.5 đi kèm với danh sách các cải tiến hiệu suất cho InnoDB. Điều quan trọng cần biết là MariaDB 10.5 đã nhúng InnoDB từ MariaDB 10.4. Sẽ có những sửa đổi và cải tiến về hiệu suất nhưng cốt lõi của InnoDB vẫn giống như trong MariaDB 10.4. Điều này rất thú vị để xem con đường mà MariaDB đã chọn sẽ mang lại hiệu suất như thế nào. Mặt khác, việc bám sát phiên bản cũ cho phép các chu kỳ phát hành nhanh hơn cho MariaDB - việc chuyển đổi InnoDB hoàn toàn mới sang MariaDB sẽ là một thách thức khá lớn và thành thật mà nói, có thể không thực sự khả thi để hoàn thành. Hãy ghi nhớ rằng MariaDB càng ngày càng trở nên không phù hợp với cuộc lội ngược dòng. Đã một thời gian kể từ lần xây dựng cuối cùng mà bạn có thể hoán đổi các tệp nhị phân và mọi thứ sẽ hoạt động mà không gặp bất kỳ sự cố nào.

MariaDB đã phát triển bộ tính năng của nó như mã hóa hoặc nén, làm cho những triển khai đó không tương thích. Mặt khác, InnoDB mới đã cho thấy hiệu suất tốt hơn đáng kể so với MariaDB 10.4. Rất nhiều dòng mã đã được viết (và rất nhiều dòng mã đã bị loại bỏ) để làm cho nó có khả năng mở rộng hơn so với phiên bản trước. Sẽ rất thú vị để xem liệu MariaDB 10.5 có thể hoạt động tốt hơn các dòng đồng thời của nó hay không.

Chúng tôi sẽ không đi sâu vào chi tiết vì đây là những gì bạn có thể tìm thấy trên trang web MariaDB, chúng tôi muốn đề cập đến một số thay đổi. InnoDB làm lại các bản ghi đã cho thấy một số hoạt động làm cho chúng hiệu quả hơn. Vùng đệm InnoDB cũng đã được cải thiện đến mức tùy chọn tạo nhiều vùng đệm đã bị loại bỏ khi không còn cần thiết nữa - những thách thức về hiệu suất mà nó nhằm mục đích khắc phục đã được khắc phục trong 10.5, do đó, tùy chọn này không cần thiết.

Điều quan trọng cần ghi nhớ là InnoDB trong 10.5 sẽ không tương thích với InnoDB trong 10.4. Việc nâng cấp sẽ chỉ là một chiều, bạn nên lập kế hoạch cho quá trình nâng cấp của mình cho phù hợp.

Hỗ trợ GTID đầy đủ cho Cụm Galera

Galera Cluster sẽ có phiên bản MariaDB 10.5 với hỗ trợ GTID đầy đủ. Điều này sẽ làm cho việc trộn Galera Cluster và sao chép không đồng bộ trở nên liền mạch hơn và ít gặp vấn đề hơn.

Thêm siêu dữ liệu cho bản sao và bản ghi nhị phân

Nói về sao chép, MariaDB 10.5 đã cải thiện siêu dữ liệu nhật ký nhị phân. Nó đi kèm với nhiều thông tin hơn về dữ liệu đang được sao chép:

  • Ký hiệu của các cột số
  • Bộ ký tự gồm các cột ký tự và cột nhị phân
  • Tên cột
  • Giá trị chuỗi của các cột SET
  • Giá trị chuỗi của các cột ENUM
  • Khóa chính
  • Bộ ký tự gồm các cột SET và cột ENUM
  • Loại hình học

Điều này sẽ giúp tránh các vấn đề sao chép nếu có các lược đồ khác nhau trên master và trên slave.

Cú pháp

Một số thay đổi trong cú pháp SQL đã được giới thiệu trong MariaDB 10.5. INTERSECT cho phép chúng ta viết một truy vấn dẫn đến các hàng được trả về bởi hai câu lệnh SELECT. Trong MariaDB 10.5 INTERSECT ALL đã được thêm vào, cho phép trả về một tập hợp kết quả với các giá trị trùng lặp. Tương tự, EXCEPT đã được cải tiến để cho phép EXCEPT ALL.

Một số thay đổi đã được thực hiện đối với cú pháp ALTER - bây giờ bạn có thể đổi tên các cột bằng ALTER TABLE… RENAME COLUMN. Cũng có thể đổi tên chỉ mục bằng cú pháp ALTER TABLE… RENAME KEY. Điều khá quan trọng, cả ALTER TABLE và RENAME TABLE đều nhận được hỗ trợ cho NẾU TỒN TẠI, nó chắc chắn sẽ giúp ích về mặt xử lý sao chép.

Cập nhật giản đồ hiệu suất để phù hợp với MySQL 5.7

Các bảng của Lược đồ Hiệu suất đã được cập nhật để chúng ngang bằng với Lược đồ Hiệu suất từ ​​MySQL 5.7. Điều này có nghĩa là các thay đổi trong thiết bị đo lường liên quan đến bộ nhớ, khóa siêu dữ liệu, các câu lệnh đã chuẩn bị, các thủ tục được lưu trữ, khóa, giao dịch và các biến người dùng.

Binaries Được đặt tên mariadb

Cuối cùng nhưng không kém phần quan trọng, các tệp nhị phân đã được thay đổi từ ‘mysql’ thành ‘mariadb’. Tuy nhiên, quy ước đặt tên cũ vẫn có thể được sử dụng để giữ tính tương thích với các tập lệnh và công cụ hiện có.

Ngoài ra, một số thay đổi khác đã được giới thiệu. Chức năng tổng hợp đối tượng và mảng JSON, thiết bị đo đạc được cải tiến cho nhóm kết nối, cải tiến trong trình tối ưu hóa truy vấn hoặc di chuyển sang phiên bản thư viện mới cho các biểu thức chính quy. Tích hợp với S3 cũng đã được giới thiệu - bạn có thể đọc dữ liệu từ nhóm S3 từ bên trong MariaDB 10.5.

Chúng tôi rất mong được xem phiên bản MariaDB mới này sẽ trông như thế nào trong môi trường sản xuất. Nếu bạn muốn thử, hướng dẫn di chuyển có sẵn trên trang web MariaDB


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách REGEXP_SUBSTR () hoạt động trong MariaDB

  2. MariaDB LTRIM () so với LTRIM_ORACLE ():Sự khác biệt là gì?

  3. Tránh khóa nhà cung cấp cơ sở dữ liệu cho MySQL hoặc MariaDB

  4. Đặt Bộ ký tự và đối chiếu của cơ sở dữ liệu trong MariaDB

  5. Cách chuyển từ Oracle DB sang MariaDB