Nâng cấp lên Máy chủ MariaDB 10.3. Có gì mới?

Nâng cấp lên Máy chủ MariaDB 10.3. Có gì mới?

Chúng tôi vui mừng thông báo việc phát hành bản cập nhật chung của Máy chủ MariaDB 10.3! Bản phát hành này là một cột mốc quan trọng đối với sự phát triển của Máy chủ MariaDB và là kết quả của nỗ lực to lớn của nhóm phát triển và những người đóng góp – cảm ơn tất cả mọi người đã tham gia! Với bản phát hành chính trước đó của MariaDB Server 10.2 vào năm ngoái, chúng tôi đã bắt đầu hành trình bổ sung các tính năng cấp doanh nghiệp vào dịch vụ lưu trữ của mình để thu hẹp khoảng cách với cơ sở dữ liệu độc quyền tốt hơn. Với MariaDB Server 10.3, chúng tôi đã tiến một bước lớn trên con đường này, trở thành cơ sở dữ liệu doanh nghiệp nguồn mở đầu tiên bổ sung các tính năng như xử lý dữ liệu tạm thời (thông qua lập phiên bản hệ thống) và khả năng tương thích với các trình tự Oracle và Oracle PL/SQL. Đồng thời, chúng tôi muốn trung thực với cội nguồn nguồn mở và sáng tạo của mình (nếu không thì chúng tôi sẽ không gọi mình là Đổi mới!) bằng cách thêm hỗ trợ cho các công cụ lưu trữ mới có thể dễ dàng thích ứng hơn với các khối lượng công việc khác nhau và phần cứng khác nhau có sẵn cho người dùng . Con đường này cho phép chúng tôi thích nghi nhanh chóng với bối cảnh luôn thay đổi, nơi những cải tiến mới được tạo ra với tốc độ không ngừng tăng tốc. Đây là bản phát hành lớn nhất của chúng tôi và với bản phát hành này, chúng tôi muốn đặt cổ phần của mình vào danh mục cơ sở dữ liệu doanh nghiệp.

Các cải tiến chính của MariaDB Server 10.3 có thể được xếp vào các danh mục sau:

  • Thời gian xử lý dữ liệu (bảng trong phiên bản hệ thống)
  • Các tính năng tương thích của Oracle
  • Công cụ lưu trữ được xây dựng có mục đích

Thời gian xử lý dữ liệu

Việc xử lý dữ liệu tạm thời thông qua chức năng lập phiên bản hệ thống là một trong những bổ sung thú vị nhất của MariaDB Server phiên bản 10.3. Với phiên bản hệ thống, cơ sở dữ liệu theo dõi tất cả các thay đổi được thực hiện đối với từng hàng của bảng. Các phiên bản cũ của các hàng không hiển thị thông qua cú pháp truy vấn thông thường, nhưng bằng cách sử dụng một cú pháp đặc biệt, tất cả các phiên bản cũ của hàng đều có thể được truy cập. Khả năng này phù hợp với nhiều trường hợp sử dụng, từ kiểm tra và pháp y (tìm tập kết quả chính xác tại thời điểm của một truy vấn đáng ngờ được thực hiện cách đây một thời gian) đến những việc như phân tích các thay đổi trong dữ liệu của bạn, so sánh sở thích của khách hàng theo từng năm năm và vô số các khả năng khác. Tính năng này có thể được bật cho bất kỳ bảng nào và lịch sử cũng có thể bị xóa định kỳ để bảng của bạn không phát triển vô tận. Các trường hợp sử dụng rất thú vị và vô tận!

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

Khi nhu cầu về Máy chủ MariaDB tăng lên trong các doanh nghiệp lớn, chúng tôi cũng nhận thấy nhu cầu về các tính năng dễ dàng có sẵn trong cơ sở dữ liệu độc quyền. Để làm cho MariaDB dễ sử dụng hơn cho các DBA và kỹ sư cơ sở dữ liệu có kinh nghiệm so với các sản phẩm khác, chúng tôi đã bổ sung càng nhiều khả năng tương thích càng tốt.

Trong MariaDB Server 10.3, một cú pháp thủ tục được lưu trữ mới đã được thêm vào bên cạnh cú pháp MariaDB SQL/PSM hiện có. Hiện có thể hỗ trợ MariaDB SQL/PL, một cú pháp được thiết kế để tương thích với Oracle PL/SQL. Bằng cách này, việc di chuyển các ứng dụng hiện có dễ dàng hơn nhiều và các kỹ năng hiện có có thể được sử dụng mà không cần đào tạo lại phức tạp. Trong quá trình này, một số cấu trúc mới đã được thêm vào để hỗ trợ các thủ tục được lưu trữ, chẳng hạn như các kiểu dữ liệu ROW mới.

Cú pháp mới không phải là tính năng tương thích mới duy nhất, các trình tự đã được thêm vào để có một cách linh hoạt hơn để tạo các khóa chính duy nhất so với chức năng auto_increment hiện có. Tính năng này hoàn toàn tương thích với trình tự Oracle. Cùng với các tính năng đã được thêm trước đây (chẳng hạn như hàm cửa sổ, biểu thức bảng chung (CTE), v.v.), giờ đây chúng tôi có một tập hợp sâu các tính năng cấp doanh nghiệp có thể giải quyết bất kỳ loại ứng dụng nào cần.

Công cụ lưu trữ được xây dựng có mục đích

Tại MariaDB, chúng tôi tin tưởng vào việc sử dụng đúng công cụ cho đúng công việc. Tuy nhiên, chúng tôi không tin rằng mọi thứ cần phải thay đổi để đạt được mục tiêu này. Chúng tôi có một kiến ​​trúc độc đáo với các công cụ lưu trữ có thể cắm được cho phép người dùng điều chỉnh cơ sở dữ liệu theo trường hợp sử dụng và khối lượng công việc mà không thay đổi các tính năng và chức năng cốt lõi. Chúng tôi tin rằng tính linh hoạt này phục vụ lợi ích của người dùng và sẽ hoạt động để cải thiện hơn nữa khía cạnh này với các phiên bản MariaDB trong tương lai. Kiến trúc này sẽ cho phép cả cộng đồng và nhóm của chúng tôi đổi mới hơn nữa bằng cách thêm các công cụ lưu trữ được thiết kế cho phần cứng mới và các trường hợp sử dụng mới. Trong MariaDB Server 10.3, chúng tôi giới thiệu hai công cụ lưu trữ ổn định mới, MyRocks và Spider.

MyRocks là sự hợp tác với Facebook trong đó công cụ lưu trữ được xây dựng dựa trên RocksDB – một dự án mã nguồn mở chủ yếu do Facebook duy trì. Công cụ lưu trữ của MyRocks được xây dựng bằng kiến ​​trúc cây hợp nhất có cấu trúc nhật ký (cây LSM) và rất phù hợp với khối lượng công việc ghi nhiều. MyRocks cũng có tỷ lệ nén rất cao và được xây dựng để tối đa hóa tuổi thọ của ổ SSD.

Spider là một công cụ lưu trữ được thiết kế cho quy mô cực lớn. Công cụ lưu trữ Spider cho phép bạn phân đoạn một bảng cụ thể trên nhiều nút. Nó sử dụng giao thức phân vùng để xác định cách phân vùng bảng và mỗi phân đoạn riêng lẻ nằm trên một máy chủ MariaDB từ xa chỉ xử lý các truy vấn cho phân đoạn cụ thể đó. Với Spider, bạn có được tỷ lệ gần như tuyến tính cho INSERT và khóa.

Và còn nhiều nữa…

Ngoài ra, vô số tính năng đã được thêm vào để giúp tăng tốc các hoạt động của lược đồ (chẳng hạn như THÊM CỘT ngay lập tức) cũng như các tính năng tương thích và tối ưu hóa khác. Tính năng THÊM CỘT là một ví dụ khác của chúng tôi từ nhóm phát triển MariaDB với các khách hàng và đối tác, bao gồm cả Alibaba, Tencent và ServiceNow và đây chỉ là bước khởi đầu giúp các hoạt động DDL nặng nề trở nên hữu dụng hơn.