MariaDB là gì? MariaDB hoạt động như thế nào?

Đã xem: 84
Cập nhât: 3 năm trước

MariaDB là gì? MariaDB hoạt động như thế nào?

MariaDB , một nhánh của MySQL là một trong những hệ thống quản lý cơ sở dữ liệu quan hệ SQL (Ngôn ngữ truy vấn có cấu trúc) nguồn mở phổ biến nhất, được tạo ra bởi các nhà phát triển ban đầu của MySQL. Nó được thiết kế để cải thiện tốc độ, độ tin cậy và dễ sử dụng.

Đây là hệ thống cơ sở dữ liệu kiểu MySQL mặc định trong các kho tiêu chuẩn của hầu hết nếu không phải là tất cả các bản phân phối Linux chính bao gồm RHEL ( RedHat Enterprise Linux ) và Fedora Linux . Nó cũng hoạt động trên Windows và macOS, và nhiều hệ điều hành khác. Nó được sử dụng để thay thế cho hệ thống cơ sở dữ liệu MySQL trong ngăn xếp LAMP ( Linux + Apache + MariaDB + PHP ) và LEMP ( Linux + Engine-X + MariaDB + PHP ).

Nó bắt đầu phát triển do những lo ngại nảy sinh khi MySQL được Oracle Corporation mua lại vào năm 2009. Giờ đây, các nhà phát triển và bảo trì của MariaDB thực hiện hợp nhất hàng tháng với cơ sở mã MySQL để đảm bảo rằng MariaDB có bất kỳ bản sửa lỗi liên quan nào được thêm vào MySQL.

Máy chủ MariaDB khả dụng theo giấy phép GPL, phiên bản 2 và các thư viện máy khách của nó cho C, Java và ODBC được phân phối theo giấy phép LGPL, phiên bản 2.1 hoặc cao hơn. Nó được cung cấp trong hai phiên bản khác nhau.

Đầu tiên là bạn có thể tải xuống từ máy chủ cộng đồng MariaDB, sử dụng và sửa đổi miễn phí. Phiên bản thứ hai là Máy chủ doanh nghiệp MariaDB nhằm thay thế cơ sở dữ liệu độc quyền và áp dụng mã nguồn mở trong doanh nghiệp.

MariaDB hoạt động như thế nào?

Cũng giống như MySQL , MariaDB cũng sử dụng mô hình máy khách / máy chủ với một chương trình máy chủ lưu trữ các yêu cầu từ các chương trình máy khách. Như là điển hình của các hệ thống máy tính khách / máy chủ, máy chủ và các chương trình khách có thể nằm trên các máy chủ khác nhau.

Các tính năng chính của MariaDB

MariaDB tương thích cao với MySQL vì mọi phiên bản MariaDB đều hoạt động như một "bản thay thế " cho phiên bản MySQL tương đương , tuy nhiên, có một vài hạn chế.

Nếu bạn đang di chuyển sang MariaDB , các tệp dữ liệu của nó thường tương thích nhị phân với các tệp từ phiên bản MySQL tương đương và giao thức khách của MariaDB cũng tương thích nhị phân với giao thức khách của MySQL.

Nó hỗ trợ nhiều câu lệnh, cấu trúc và quy tắc SQL khác nhau, các hàm và thủ tục, các hàm do người dùng xác định (hữu ích để mở rộng MariaDB), các biến máy chủ và chế độ SQL, phân vùng bảng, sao lưu cơ sở dữ liệu và khôi phục, giám sát máy chủ và nhật ký. Nó cũng đi kèm với một số plugin như plugin kiểm tra MariaDB, v.v.

MariaDB đi kèm với nhiều tùy chọn, tính năng và tiện ích mở rộng mới, công cụ lưu trữ cũng như các bản sửa lỗi không có trong MySQL. Một số tính năng mới trong MariaDB là phân cụm nâng cao với Galera Cluster 4, một số tính năng tương thích với Cơ sở dữ liệu Oracle và Bảng dữ liệu tạm thời (cho phép bạn truy vấn dữ liệu như ở bất kỳ thời điểm nào trong quá khứ), v.v.

Các tính năng bảo mật tương tự trong MySQL tồn tại trong MariaDB. Ngoài ra, bạn nên xem xét các phương pháp hay nhất để bảo mật máy chủ cơ sở dữ liệu của mình . Ngoài ra, việc bảo mật cơ sở dữ liệu của bạn nên bắt đầu ngay ở cấp độ mạng và máy chủ.

Điều quan trọng cần hiểu là mặc dù MariaDB vẫn tương thích với MySQL, nhưng nó thực sự là mã nguồn mở (và được cộng đồng phát triển theo tinh thần mã nguồn mở thực sự), nó không có bất kỳ mô-đun nguồn đóng nào giống như những mô-đun tồn tại trong MySQL Phiên bản doanh nghiệp.

Đối với cả MariaDB và MySQL , tất cả các API và cấu trúc máy khách đều giống nhau, tất cả các cổng và ổ cắm nói chung là giống nhau và tất cả các trình kết nối MySQL cho các ngôn ngữ lập trình như Python, Perl, PHP, Ruby, Java và trình kết nối MySQL C, v.v. hoạt động không thay đổi dưới MariaDB.

Ngoài ra, MariaDB đi kèm với một số chương trình khách như các tiện ích dòng lệnh phổ biến: mysql, mysqladmin và mysqldump , để quản lý cơ sở dữ liệu.

MariaDB so với MySQL

Đây là sự khác biệt chính giữa MariaDB và MySQL:

Tham số MariaDB MySQL
Động cơ lưu trữ MariaDB có 12 công cụ lưu trữ mới mà bạn sẽ không tìm thấy trong MySQL. Nó có ít tùy chọn lưu trữ hơn so với MariaDB.
Cải tiến tốc độ MariaDB cho thấy tốc độ được cải thiện khi so sánh với MySQL. MySQL thể hiện tốc độ chậm hơn khi so sánh với MariaDB.
phát hành lần đầu 2009 1995
Hệ điều hành máy chủ FreeBSD
Linux
Solaris
Windows
FreeBSD
Linux
OS X
Solaris
Windows
Bộ nhớ cache / chỉ mục Với công cụ lưu trữ bộ nhớ của MariaDB, một câu lệnh INSERT có thể được hoàn thành nhanh hơn 24% so với trong MySQL tiêu chuẩn. Công cụ lưu trữ bộ nhớ của MySQL chậm hơn so với MariaDB.
Pool kết nối lớn hơn và nhanh hơn MariaDB đi kèm với một nhóm luồng tiên tiến có khả năng chạy nhanh hơn và hỗ trợ lên đến hơn 200.000 kết nối Nhóm luồng do MySQL cung cấp không thể hỗ trợ tối đa 200.000 kết nối mỗi lần.
Nhân rộng Trong MariaDB, sao chép có thể được thực hiện an toàn hơn và nhanh hơn. Cập nhật cũng có thể được thực hiện nhanh hơn gấp 2 lần so với MySQL truyền thống. Trong MariaDB, sao chép có thể được thực hiện an toàn hơn và nhanh hơn. Cập nhật cũng có thể được thực hiện nhanh hơn gấp 2 lần so với MySQL truyền thống.
Tính năng bị thiếu MariaDB thiếu một số tính năng được cung cấp bởi phiên bản MySQL Enterprise. Để giải quyết vấn đề này, nó cung cấp các plugin nguồn mở thay thế. Phiên bản Doanh nghiệp của MySQL sử dụng mã độc quyền. Chỉ những người dùng MySQL Enterprise Edition mới có quyền truy cập vào điều này.
Đăng bởi Quang Minh 09-09-2021 84

Chuyên mục: Hỏi đáp
Tags: MariaDB
Các bài viết liên qua đến MariaDB là gì? MariaDB hoạt động như thế nào?

Tin nổi bật Hỏi đáp

MariaDB là gì? MariaDB hoạt động như thế nào?
MariaDB , một nhánh của MySQL là một trong những hệ thống quản lý cơ sở dữ liệu quan hệ SQL (Ngôn ngữ truy vấn có cấu trúc) nguồn mở phổ biến nhất, được tạo ra bởi các nhà phát triển ban đầu của MySQL