Được công bố là một phần của bản phát hành ClusterControl 1.5, chúng tôi hiện cung cấp hỗ trợ đầy đủ cho MariaDB phiên bản 10.2. Phiên bản mới này cung cấp khả năng tích hợp nhiều hơn với Galera Cluster, giải pháp MariaDB’s HA được lựa chọn và cũng có các tính năng cải tiến đối với SQL như các hàm cửa sổ, biểu thức bảng thông thường và các hàm JSON.
MariaDB là cơ sở dữ liệu nguồn mở phát triển nhanh nhất, tiếp cận hơn 60 triệu nhà phát triển trên toàn thế giới thông qua việc đưa nó vào mọi bản phân phối Linux lớn, cũng như sự hiện diện ngày càng tăng trong các nhà cung cấp đám mây hàng đầu thế giới. Việc sử dụng rộng rãi trên các bản phân phối Linux và nền tảng đám mây cũng như tính dễ sử dụng của nó đã nhanh chóng biến MariaDB trở thành tiêu chuẩn cơ sở dữ liệu nguồn mở cho doanh nghiệp hiện đại.
Máy chủ MariaDB đã được liệt kê trong cuộc khảo sát OpenStack gần đây là công nghệ cơ sở dữ liệu số một và hai được sử dụng hiện nay.
Có gì mới trong phiên bản 10.2?
MariaDB Server 10.1 mang đến sự tích hợp mặc định được tích hợp sẵn của Galera Cluster để cho phép người dùng của nó đạt được tính sẵn sàng cao nhất. Somenines là người sớm áp dụng công nghệ phân cụm này và rất vui khi thấy MariaDB áp dụng nó cho HA.
Dưới đây là một số cải tiến có trong phiên bản 10.2 mới được MariaDB công bố…
- Các cải tiến SQL như hàm cửa sổ, biểu thức bảng thông thường và hàm JSON cho phép các trường hợp sử dụng mới cho Máy chủ MariaDB
- Bản sao máy chủ MariaDB tiêu chuẩn có các tính năng tối ưu hóa hơn nữa
- Nhiều giới hạn về diện tích đã được loại bỏ, cho phép sử dụng dễ dàng hơn và không cần xử lý giới hạn ở cấp ứng dụng
- MyRocks, một công cụ lưu trữ mới do Facebook phát triển, đã được giới thiệu, sẽ làm phong phú thêm các trường hợp sử dụng cho Máy chủ MariaDB ( LƯU Ý:Công cụ lưu trữ mới này hiện cũng có sẵn cho việc triển khai MariaDB trong ClusterControl, tuy nhiên ClusterControl thì có chưa hỗ trợ giám sát cụ thể của MyRocks .)
Chức năng của Cửa sổ
Các chức năng cửa sổ phổ biến trong Business Intelligence (BI), nơi cần tạo báo cáo phức tạp hơn dựa trên một tập hợp con dữ liệu, như chỉ số quốc gia hoặc nhóm bán hàng. Một trường hợp sử dụng phổ biến khác là nơi dữ liệu dựa trên chuỗi thời gian sẽ được tổng hợp dựa trên một cửa sổ thời gian thay vì chỉ một bản ghi hiện tại, như tất cả các hàng trong một khoảng thời gian nhất định.
Khi phân tích ngày càng trở nên quan trọng hơn đối với người dùng cuối, các hàm cửa sổ cung cấp một cách mới để viết các truy vấn SQL phân tích được tối ưu hóa hiệu suất, dễ đọc và dễ bảo trì, đồng thời loại bỏ nhu cầu viết các truy vấn con đắt tiền và tự tham gia.
Biểu thức bảng phổ biến
Các truy vấn phân cấp và đệ quy thường được thực hiện bằng cách sử dụng các biểu thức bảng chung (CTE). Chúng tương tự như các bảng dẫn xuất trong mệnh đề FROM, nhưng bằng cách có từ khóa nhận dạng WITH, trình tối ưu hóa có thể tạo ra các kế hoạch truy vấn hiệu quả hơn. Hoạt động như một tập kết quả tạm thời được tạo tự động và được đặt tên, chỉ hợp lệ trong thời gian truy vấn, nó có thể được sử dụng để thực thi đệ quy và phân cấp, đồng thời cho phép sử dụng lại tập dữ liệu tạm thời. Có một phương pháp chuyên dụng cũng giúp tạo mã SQL rõ ràng hơn và rõ ràng hơn.
Các hàm JSON
JSON (JavaScript Object Notation), một định dạng trao đổi dữ liệu độc lập dựa trên văn bản và nền tảng, không chỉ được sử dụng để trao đổi dữ liệu mà còn được sử dụng như một định dạng để lưu trữ dữ liệu phi cấu trúc. MariaDB Server 10.2 cung cấp hơn 24 chức năng JSON để cho phép truy vấn, sửa đổi, xác thực và lập chỉ mục dữ liệu được định dạng JSON, được lưu trữ trong trường dựa trên văn bản của cơ sở dữ liệu. Do đó, mô hình quan hệ mạnh mẽ của MariaDB có thể được làm phong phú hơn bằng cách làm việc với dữ liệu phi cấu trúc, nếu cần.
Thông qua việc sử dụng các cột ảo, hàm JSON, JSON_VALUE và tính năng lập chỉ mục mới nhất của MariaDB Server 10.2 trên các cột ảo, các giá trị JSON sẽ tự động được trích xuất từ chuỗi JSON, được lưu trữ trong một cột ảo và được lập chỉ mục để cung cấp quyền truy cập nhanh nhất vào JSON chuỗi.
Sử dụng hàm JSON JSON_VALID, KIỂM TRA CONSTRAINTS mới trong Máy chủ MariaDB 10.2 đảm bảo rằng chỉ các chuỗi JSON có định dạng JSON chính xác mới có thể được thêm vào một trường.
Khôi phục dựa trên nhật ký nhị phân
Tiện ích mysqlbinlog nâng cao được cung cấp với MariaDB Server 10.2 bao gồm chức năng khôi phục điểm trong thời gian mới, cho phép cơ sở dữ liệu hoặc bảng hoàn nguyên về trạng thái trước đó và cung cấp khôi phục dữ liệu đã được cam kết dựa trên nhật ký nhị phân. Công cụ mysqlbinlog không trực tiếp sửa đổi bất kỳ dữ liệu nào, nó đang tạo một “tệp xuất” bao gồm các câu lệnh được hoàn nguyên của các giao dịch, được ghi vào tệp nhật ký nhị phân. Tệp đã tạo có thể được sử dụng với máy khách dòng lệnh hoặc công cụ SQL khác để thực thi các câu lệnh SQL được bao gồm. Bằng cách này, tất cả các giao dịch đã cam kết cho đến một dấu thời gian nhất định sẽ được khôi phục.
Trong trường hợp giải quyết các sai lầm logic như thêm, thay đổi hoặc xóa dữ liệu, cho đến nay cách duy nhất có thể là sử dụng mysqlbinlog để xem xét các giao dịch và khắc phục sự cố theo cách thủ công. Tuy nhiên, điều này thường dẫn đến sự không nhất quán của dữ liệu vì các sửa chữa thường chỉ giải quyết câu lệnh sai, do đó bỏ qua các phần phụ thuộc dữ liệu khác.
Thường do DBA hoặc lỗi người dùng gây ra, việc khôi phục cơ sở dữ liệu khổng lồ có thể dẫn đến việc ngừng cung cấp dịch vụ đáng kể. Việc hoàn nguyên các giao dịch cuối cùng bằng cách sử dụng tính năng quay lại điểm trong thời gian chỉ mất thời gian trích xuất, đánh giá ngắn và thực hiện các giao dịch đã hoàn nguyên - tiết kiệm thời gian, tài nguyên và dịch vụ quý giá.
Tại sao lại là MariaDB?
Với một số tùy chọn MySQL để lựa chọn, tại sao lại chọn MariaDB làm công nghệ để cung cấp năng lượng cho ứng dụng của bạn? Dưới đây là một số lợi ích khi chọn MariaDB ...
- MariaDB được xây dựng trên một kiến trúc hiện đại có thể mở rộng ở mọi lớp:máy khách, cụm, hạt nhân và bộ nhớ. Khả năng mở rộng này cung cấp hai lợi thế chính. Nó cho phép cộng đồng liên tục đổi mới thông qua các plugin và giúp khách hàng dễ dàng định cấu hình MariaDB để hỗ trợ nhiều trường hợp sử dụng khác nhau từ OLTP đến OLAP.
- MariaDB phát triển các tính năng và cải tiến nằm trong lộ trình của riêng mình, độc lập với Oracle / MySQL. Điều này cho phép MariaDB chấp nhận và thu hút sự đổi mới của cộng đồng rộng lớn hơn, cũng như bổ sung các tính năng mới được phát triển nội bộ giúp chuyển từ các hệ thống độc quyền sang MariaDB nguồn mở dễ dàng hơn.
- MariaDB được thiết kế để bảo mật cơ sở dữ liệu ở mọi lớp, khiến nó trở thành cơ sở dữ liệu có mục đích chung đáng tin cậy được sử dụng trong các ngành như chính phủ và ngân hàng yêu cầu các tính năng bảo mật cấp cao nhất.
- MariaDB cung cấp hỗ trợ cho nhiều loại công cụ lưu trữ, bao gồm cả hỗ trợ NoSQL, cung cấp cho người dùng một số lựa chọn để xác định công cụ nào sẽ hoạt động tốt nhất với môi trường của họ.
- MariaDB đã triển khai nhiều cải tiến nâng cao hiệu suất bao gồm tối ưu hóa truy vấn, trong một số thử nghiệm điểm chuẩn, MariaDB cho phép MariaDB hoạt động tốt hơn 3-5% so với môi trường MySQL được định cấu hình tương tự.
ClusterControl cho MariaDB
ClusterControl cung cấp hỗ trợ cho từng công nghệ MariaDB hàng đầu ...
- Máy chủ MariaDB: MariaDB Server là một cơ sở dữ liệu mục đích chung được thiết kế với kiến trúc có thể mở rộng để hỗ trợ một loạt các trường hợp sử dụng thông qua các công cụ lưu trữ có thể cắm được - chẳng hạn như InnoDB, MyRocks và Spider.
- Sao chép chính / phụ không đồng bộ được tích hợp sẵn
- Các cột động cho phép các hàng khác nhau lưu trữ dữ liệu khác nhau trong cùng một cột
- Mã hóa tích hợp
- Tối ưu hóa truy vấn
- Cải thiện khả năng tương thích của giản đồ
- Cụm MariaDB: MariaDB Cluster được tạo cho các môi trường dựa trên đám mây ngày nay. Nó hoàn toàn có thể mở rộng đọc-ghi, đi kèm với sao chép đồng bộ, cho phép cấu trúc liên kết đa tổng thể và đảm bảo không có độ trễ hoặc giao dịch bị mất.
- Sao chép đồng bộ mà không có độ trễ nô lệ hoặc giao dịch bị mất
- Cấu trúc liên kết đa tổng thể đang hoạt động tích cực
- Đọc và ghi vào bất kỳ nút cụm nào
- Kiểm soát tư cách thành viên tự động, với các nút không thành công bị loại bỏ khỏi cụm
- Tham gia nút tự động
- Sao chép song song cấp hàng đúng
- Kết nối máy khách trực tiếp, giao diện MariaDB gốc
- Cả khả năng mở rộng đọc và ghi
- MariaDB MaxScale: MariaDB MaxScale là một proxy cơ sở dữ liệu giúp mở rộng tính khả dụng, khả năng mở rộng và bảo mật cao của Máy chủ MariaDB trong khi đồng thời đơn giản hóa việc phát triển ứng dụng bằng cách tách nó khỏi cơ sở hạ tầng cơ sở dữ liệu bên dưới.
- Bao gồm tường lửa cơ sở dữ liệu và bảo vệ DoS
- Tách đọc-ghi
- Mặt nạ dữ liệu
- Sharding dựa trên giản đồ
- Bộ nhớ đệm truy vấn