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

Có gì mới trong MariaDB 10.6

Kể từ tháng 1 năm 2022, ClusterControl v1.9.2 đã giới thiệu hỗ trợ cho phiên bản mới nhất của MariaDB - phiên bản 10.6. MariaDB 10.6, được phát hành vào tháng 7 năm 2021, sẽ được hỗ trợ trong bốn năm tiếp theo hoặc chính xác là cho đến tháng 7 năm 2026.

Trong bài đăng này, chúng tôi sẽ nêu bật các tính năng hàng đầu của MariaDB 10.6.

DDL nguyên tử (Ngôn ngữ Định nghĩa Dữ liệu)

Tính năng đầu tiên chúng ta sẽ đề cập đến là Atomic DDL. Theo định nghĩa, "nguyên tử" có nghĩa là hoạt động thành công và được ghi vào nhật ký nhị phân hoặc nó bị đảo ngược hoàn toàn. Bắt đầu với MariaDB 10.6.1, MariaDB đã cải thiện khả năng đọc hoạt động của DDL bằng cách biến hầu hết chúng thành nguyên tử trong khi phần còn lại an toàn với sự cố, ngay cả khi máy chủ gặp sự cố trong khi thực hiện bất kỳ hoạt động nào. Cả Atomic và Crash-safe đều được phát triển để hoạt động với tất cả các công cụ lưu trữ, ngoại trừ công cụ lưu trữ S3 và công cụ phân vùng vẫn đang trong quá trình hoàn thiện.

Trong phiên bản này, ALTER TABLE, RENAME TABLE, CREATE TABLE, DROP TABLE, DROP DATABASE và các câu lệnh DDL liên quan của chúng hiện đã sẵn sàng nguyên tử. Danh sách đầy đủ các hoạt động DDL nguyên tử khác có thể được tìm thấy tại đây. Điều tuyệt vời về việc triển khai nguyên tử và an toàn với sự cố mới là máy chủ MariaDB đã trở nên ổn định hơn nhiều, chưa kể là đáng tin cậy, ngay cả trong môi trường không ổn định.

Cú pháp SQL

Về danh mục Cú pháp SQL, một số tính năng mới đã được thêm vào. Cái đầu tiên mà chúng ta sẽ thấy là:

CHỌN ... TẮT ... TẮT

Mệnh đề OFFSET sẽ cho phép chúng tôi chỉ trả về các phân đoạn của tập kết quả đến sau một khoảng bù xác định. Mặt khác, mệnh đề FETCH hạn chế số hàng trả về. Cho dù đó là ROW số ít hay ROWS số nhiều, cả hai đều có thể được sử dụng sau mệnh đề OFFSET và FETCH vì chúng không ảnh hưởng đến kết quả.

SKIP ĐÃ KHÓA

Có lẽ một số người trong chúng ta đã quen thuộc với cú pháp này vì nó đã được nhập và điều chỉnh từ MySQL. Với SKIP LOCKED, chúng tôi có thể bỏ qua bất kỳ ROWS nào bị khóa khi thực hiện các hoạt động CHỌN hoặc CẬP NHẬT. Đây chắc chắn là một tính năng hữu ích, đặc biệt đối với các ứng dụng cho phép nhiều người dùng đặt trước các tài nguyên giới hạn như phòng khách sạn, chỗ ngồi trên chuyến bay, vé xem hòa nhạc, v.v.

Chỉ mục bị Bỏ qua

Các chỉ mục bị Bỏ qua tương tự như tính năng "chỉ mục ẩn" trong MySQL 8. Bất kỳ chỉ mục nào hiển thị và duy trì nhưng không được trình tối ưu hóa sử dụng có thể được định nghĩa là Chỉ mục bị Bỏ qua. Điều này có thể rất hữu ích khi thử nghiệm để xem những gì xuất hiện nếu chúng tôi giảm một chỉ mục trước khi thực sự giảm nó. Trong trường hợp bất kỳ vấn đề nào xuất hiện, chúng tôi có thể kích hoạt lại nó ngay lập tức (bằng cách đánh dấu chỉ mục ĐÃ BỎ QUA / KHÔNG BỊ BỎ QUA).

JSON_TABLE

Hàm bảng này cũng được nhập từ MySQL, nơi nó có thể chuyển đổi dữ liệu hoặc tài liệu JSON thành dạng quan hệ. Trong phiên bản này, MariaDB đã bật chế độ xem bảng thành dữ liệu JSON được lưu trữ trong cơ sở dữ liệu MariaDB và bằng cách sử dụng SQL, tất cả các truy vấn sẽ được trả về như một bảng thông thường.

Khả năng tương thích với Oracle

MariaDB là công ty tiên phong trong thế giới cơ sở dữ liệu mã nguồn mở bổ sung khả năng tương thích PL / SQL. Bắt đầu với MariaDB 10.3, nhiều cú pháp và chức năng đã được thêm vào để dễ dàng di chuyển từ Oracle sang MariaDB. Đối với MariaDB 10.6, sau đây là các tính năng được giới thiệu để làm cho MariaDB tương thích với PL / SQL hơn:

  • Truy vấn con ẩn danh trong mệnh đề FROM (không có mệnh đề AS) được phép ở chế độ ORACLE

  • Đã thêm
  • ADD_MONTHS ()

    • chức năng cộng / trừ các tháng từ một giá trị ngày nhất định.

  • Đã thêm
  • TO_CHAR ()

    • hỗ trợ NUMBER, DATE, DATETIME, TIMESTAMP, v.v. dưới dạng tham số và trả về giá trị TEXT được định dạng / chuyển đổi

  • SYS_GUID () đã được thêm vào

    • tương tự như hàm UUID trong MariaDB

  • MINUS được ánh xạ tới EXCEPT trong UNION

  • Hàm ROWNUM trả về số lượng hàng được chấp nhận trong ngữ cảnh hiện tại

Replication, Galera và Binlog

Trong danh mục này, MariaDB đã giới thiệu binlog_expire_logs_seconds dưới dạng một dạng bí danh cho expire_logs_days, có nghĩa là mọi thay đổi đối với bất kỳ thay đổi nào trong số chúng sẽ tự động được phản ánh trong danh mục khác. Bên cạnh đó, binlog_expire_logs_seconds chấp nhận độ chính xác 1/1000000 ngày. Điều này đặc biệt hữu ích khi ghi khối lượng lớn trên bản gốc và khi môi trường có dung lượng ổ đĩa hạn chế.

Ngoài ra, MariaDB cũng giới thiệu các biến hệ thống wsrep_mode. Biến này bật các tính năng WSREP không thuộc hành vi mặc định như BINLOG_ROW_FORMAT_ONLY, DISALLOW_LOCAL_GTID, REQUIRED_PRIMARY_KEY, REPLICATE_ARIA, REPLICATE_MYISAM, STRICT_REPLICATION.

Lược đồ Sys

Tính năng tiếp theo là sys_schema, một tập hợp các khung nhìn, hàm và thủ tục. Không có nghi ngờ gì rằng sys_schema giúp DBA và các nhà phát triển theo nhiều cách trong khi diễn giải dữ liệu; rất nhiều thông tin và thông tin chẩn đoán có thể được thu thập từ nó. sys_schema không chỉ được sử dụng để khắc phục sự cố về hiệu suất mà còn hỗ trợ quản lý tài nguyên một cách hiệu quả. Rất may, tính năng này hiện đã có trong MariaDB 10.6.

Giản đồ Thông tin

Tính năng mới được thêm vào danh mục này là INFORMATION_SCHEMA.KEYWORDS và INFORMATION_SCHEMA.SQL_FUNCTIONS. Bảng KEYWORDS chứa khoảng 694 hàng từ khóa MariaDB, trong khi bảng SQL_FUNCTIONS chứa khoảng 234 hàng hàm MariaDB. Với hai bảng này, bây giờ chúng ta có thể có được Lược đồ Thông tin liên quan đến chúng trong trường hợp chúng ta cần.

Kết thúc

Ngoài các tính năng mới này được giới thiệu trong MariaDB 10.6, nhiều cải tiến khác đã được thực hiện mà không được thảo luận trong bài đăng này. Mặc dù nhiều tính năng này được lấy từ MySQL, nhưng những bổ sung này vẫn rất có lợi cho người dùng.

Như đã đề cập trước đây, ClusterControl hiện hỗ trợ MariaDB 10.6. Với ClusterControl, bạn có thể dễ dàng nâng cấp lên phiên bản công nghệ mới nhất mà không cần căng thẳng. Nếu bạn chưa quen với ClusterControl, bạn có thể đánh giá nó miễn phí trong 30 ngày - không cần CC.

Để cập nhật tất cả tin tức mới nhất và các phương pháp hay nhất cho cơ sở dữ liệu nguồn mở phổ biến nhất, đừng quên theo dõi chúng tôi trên Twitter và LinkedIn, đồng thời đăng ký nhận bản tin của chúng tôi để cập nhật.


  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 TO_SECONDS () hoạt động trong MariaDB

  2. Cách LN () hoạt động trong MariaDB

  3. Cài đặt MariaDB 10.1 trong Debian Jessie và chạy nhiều truy vấn MariaDB khác nhau

  4. MariaDB SUBSTR () Giải thích

  5. Cách hoạt động của WEEK () trong MariaDB