Ở thời điểm hiện tại, MySQL là một trong những hệ quản trị cơ sở dữ liệu được sử dụng phổ biến nhất. Không thể phủ nhận được những tính năng mà MySQL mang lại, nhưng bạn cũng nên dành một cách nhìn nhận khác về MariaDB, người “anh em” của MySQL. Để bạn có thể đánh giá và nhìn nhận toàn diện hơn, mời bạn cùng Tino Group tìm hiểu về MariaDB là gì trong bài viết dưới đây.
MariaDB là gì?
MariaDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở (DBMS) được xây dựng bởi một số tác giả sáng lập MySQL và hiện tại đang được đông đảo cộng đồng các nhà phát triển sử dụng.
MariaDB là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở , một sự thay thế tương thích cho công nghệ cơ sở dữ liệu MySQL được sử dụng rộng rãi.
MariaDB có sẵn để cài đặt trên Linux, CentOS, Ubuntu và Windows. MariaDB được phát triển nhằm thay thế công nghệ cơ sở dữ liệu MySQL, vì thế nó tương thích và cho một hiệu suất cao hơn so với MySQL.
MariaDB có các phiên bản cho các hệ điều hành khác nhau: Windows, Linux,… với các gói cài đặt tar, zip, MSI, rpm cho cả 32bit và 64bit. Hiện tại phiên bản mới nhất của MariaDB là 10.1.
Ý nghĩa tên MariaDB
Sự phát triển của MariaDB được dẫn dắt bởi Michael Widenius, developer hàng đầu về MySQL và là người sáng lập MySQL AB. Tiếc là vào năm 2008, MySQL AB đã được Sun mua.
Sau khi rời Sun, vào đầu năm 2009, anh và một số đồng nghiệp bắt đầu khởi đầu dự án về công cụ lưu trữ MySQL, sau này trở thành MariaDB, được đặt tên theo con gái út của Widenius.
Ưu điểm khi bạn sử dụng MariaDB
Mã nguồn mở và hoàn toàn miễn phí 100%
MariaDB hay MySQL đều có 2 phiên bản: thương mại và cộng đồng.
Trái ngược với MySQL, MariaDB hoàn toàn mã nguồn mở được vận hành bởi cộng đồng thực sự (MariaDB Foundation), đứng đằng sau là công ty Monty Program, mặc dù cũng có bản thương mại nhưng không ảnh hưởng đến phiên bản mã nguồn mở.
Được bảo trì bởi người tạo ra MySQL
Sau khi bị Oracle mua lại, một số thành viên chủ lực của MySQL đã ra đi, trong đó bao gồm những người tạo ra MySQL. Trong khi đó, MariaDB tiếp tục phát triển, đến bây giờ đã phát triển đến thế hệ 11.x. Do đó, tất cả những nhược điểm của MySQL đều được khắc phục ở MariaDB.
Hoàn toàn tương thích với MySQL
Do “sinh cùng cha” nên MariaDB có hệ thống hoàn toàn tương thích như với MySQL từ phiên bản 5.1 -> 5.5. Do đó, nếu Website của bạn đang dùng MySQL 5.1 -> 5.5 thì việc chuyển qua MariaDB là cực kì dễ dàng.
Do sự tương thích giữa MariaDB và MySQL nên trong hầu hết trường hợp chúng ta có thể xóa bỏ MySQL và cài đặt MariaDB để thay thế mà hệ thống vẫn hoạt động bình thường.
Trên MariaDB và MySQL có những điểm tương đồng trong:
- Data and table definition files (.frm) files
- Tất cả client APIs, protocols and structs
- Tất cả filenames, binaries, paths, ports, sockets,…
- Tất cả MySQL connectors (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C connector,.. etc) đều hoạt động bình thường khi đổi qua MariaDB
- Gói mysql-client cũng hoạt động khi dùng với MariaDB
Nhiều Engine lưu trữ hơn
Ngoài việc hỗ trợ các storage engines cơ bản như MyISAM, BLACKHOLE, CSV, MEMORY, ARCHIVE, và MERGE thì trên MariaDB còn bổ sung thêm các storage engines sau: Aria (được xem như một phiên bản cập nhập của MyISAM), XtraDB (thay thế cho InnoDB), FederatedX, OQGRAPH, SphinxSE, IBMDB2I, Spider, PBXT, ….
Ngoài ra trên MariaDB còn cải thiện hiệu năng và cung cấp thêm một số chức năng mới. Thông tin chi tiết tại: mariadb.com/kb/en/mariadb/mariadb-vs-mysql-features/
Kết hợp 2 thế giới SQL và NoSQL
Cả 2 loại cơ sở dữ liệu này đều có điểm lợi riêng, việc MariaDB cho phép kết nối sẽ tận dụng được lợi thế của 2 thế giới này: Dynamic Column và Cassandra Store Engine.
Tối ưu tốc độ
Trong cùng một điều kiện như nhau thì MariaDB nhanh hơn MySQL từ 3-5% tốc độ.
Các Website lớn đã sử dụng MariaDB
Một trong những website lớn nhất thế giới là Wikipedia đã chuyển từ MySQL qua MariaDB. Ngay cả Fullstack-Station cũng đang dùng MariaDB.
Tài liệu hỗ trợ Tiếng Việt
(Knowledge Base tiếng Việt) mariadb.com/kb , mặc dù bản dịch vẫn chưa phải quá tốt, tuy nhiên cho thấy sự tiếp cận cộng đồng là khá tốt. Đọc tài liệu bằng tiếng mẹ đẻ vẫn thích hơn, phải không nào?
Cài đặt MariaDB
Việc cài đặt MariaDB rất đơn giản và tương đối dễ dàng đối với cả những người mới tham gia vào lập trình. Tino Group sẽ hướng dẫn bạn cài đặt trên 2 hệ điều hành bao gồm Windows 10 và CentOS nhé!
Cách cài đặt MariaDB trên Windows 10
Bước 1: để cài đặt MariaDB, bạn sẽ cần phải tải phiên bản MariaDB cho Windows tại đây. Việc tải, cài đặt và sử dụng là hoàn toàn miễn phí. Do đó, bạn nên tải ngay trang chủ của nhà phát hành để tránh nhiễm virus, malwre không đáng có nhé!
Bước 2: nhấp đúp vào file .exe vừa tải về và nhấn Next liên tục để bỏ qua màn hình chào mừng, điều khoản điều kiện.
Bước 3: tại mục Custom Setup bạn chỉ cần chọn những công cụ cần thiết với bạn hoặc cài đặt theo mặc định là ổn nhất. Nếu muốn thay đổi vị trí cài đặt phần mềm, bạn nhấn vào Browse… để thay đổi. Tuy nhiên, bạn nên giữ nguyên vị trí cài đặt mặc định để khi cài đặt các plugin, addon hay extension sau này dễ dàng hơn.
Bước 4: trong phần User settings và Database settings, bạn sẽ cần: tạo mật khẩu cho root user và thay đổi cổng TCP nếu có.
Khi giao diện hiển thị dòng chữ Install, bạn chỉ cần nhấn vào để cài đặt phần mềm MariaDB. Đôi khi, hệ thống sẽ hiển thị bạn có muốn chạy phần mềm hay không bạn chỉ cần đồng ý/ yes/ install để cài đặt nhé!
Cài đặt MariaDB trên CentOS
Bước 1: Thêm MariaDB Repository để cài đặt MariaDB bằng tiện ích YUM trên CentOS
Tạo file /etc/yum.repos.d/MariaDB.repo với nội dung sau:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/rhel6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Bước 2: Cài đặt MariaDB
Nếu trên server đã cài đặt sẵn MySQL server thì chúng ta cần gỡ bỏ MySQL trước khi cài MariaDB. Chạy lệnh sau để cài đặt MariaDB:
# yum install MariaDB MariaDB-server
Bước 3: Tiến hành khởi động MariaDB
# /etc/init.d/mysql start
Bước 4: Truy cập vào MariaDB để kiểm tra
# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 237
Server version: 5.5.40-MariaDB MariaDB Server
Kết thúc bài viết về MariaDB, bạn đã rút ra được gì cho mình chưa? Riêng Tino Group cho rằng, việc sử dụng một Hệ quản trị cơ sở dữ liệu hiệu quả không chỉ phụ thuộc vào tính năng mà còn phụ thuộc vào kỹ năng. Khi người dùng có kỹ năng chuyên môn tốt cộng với sự bộ trợ từ các tính năng hữu dụng thì các vấn đề về hiệu quả và nhu cầu sử dụng được giải quyết một cách đơn giản.
Những câu hỏi thường gặp về MariaDB
Câu lệnh DELETE trong MariaDB được sử dụng để làm gì?
Câu lệnh MariaDB DELETE được sử dụng để xóa một hoặc nhiều bản ghi khỏi bảng trong cơ sở dữ liệu. Nó có thể sử dụng để xóa các bản ghi khỏi bảng và toàn bộ bảng nếu bạn sử dụng nó mà không có điều kiện WHERE
Hàm tổng hợp trong MariaDB là gì?
Các hàm tổng hợp là các hàm có các giá trị của nhiều hàng được nhóm lại với nhau để làm đầu vào cho các tiêu chí nhất định và cung cấp một giá trị duy nhất có ý nghĩa hơn như danh sách, tập hợp,…
MariaDB có bao nhiêu kiểu dữ liệu?
MariaDB có ba kiểu dữ liệu: Các dữ liệu số, loại dữ liệu ngày và giờ, String DataTypes
Công dụng của biểu thức chính quy trong MariaDB là gì?
Một biểu thức chính quy được sử dụng để so khớp chuỗi trên một mẫu nhất định. Sử dụng các mẫu đối sánh chuỗi cho tùy chọn tìm kiếm