Hệ quản trị cơ sở dữ liệu hướng quan hệ (RDBMS) MariaDB được nghiên cứu từ năm 2008 bởi chính những nhà phát triển của MySQL. Vậy MariaDB có gì khác biệt so với MySQL? Có nên chọn sử dụng nó không? Và một điều đặc biệt nữa: Có hỗ trợ tiếng Việt!
Mục lục
Mục lục
1. MariaDB là gì?
MariaDB là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS), là bản cải tiến tương thích cho công nghệ cơ sở dữ liệu MySQL – DBMS đã được rộng rãi sử dụng. Nó đi kèm nhiều tính năng tích hợp mạnh mẽ và nhiều cải tiến mà MySQL không đáp ứng. Nó được tạo ra như một bản sao phần mềm của MySQL bởi các nhà phát triển đã đóng vai trò quan trọng trong việc xây dựng cơ sở dữ liệu gốc; họ phát triển MariaDB vào năm 2009 như một phản ứng đối với việc Oracle Corp. mua lại MySQL AB từ Sun Microsystems.
Lịch sử và các phiên bản của MariaDB
MariaDB được dẫn dắt và phát triển bởi Micheal “Monty” Widenius – người sáng lập MySQL AB. Vào năm 2008, MySQL AB đã được Sun Microsystems mua lại, sau khi đó Micheal rời khỏi MySQL AB và đồng nghiệp tiếp tục phát triển hệ cơ sở quản trị mới vào đầu năm 2009. Dự án được đổi tên thành MariaDB, được đặt tên theo con gái út của Widenius. Sau nhiều lần cải tiến, cho đến thời điểm hiện tại, MariaDB đang ở phiên bản mới nhất là 11.2.2.
MariaDB cung cấp 2 phiên bản trả phí và không cần trả phí. Tuy nhiên, với phiên bản trả phí, người dùng vẫn có thể sử dụng tính năng mà không ảnh hưởng tới hệ thống.
2. So sánh MariaDB và MySQL
Cả MariaDB và MySQL đều là hệ quản trị cơ sở dữ liệu (DBMS) phổ biến và được ưa chuộng. Tuy nhiên, giữa chúng chỉ có sự tương đồng với nhau chứ không hoàn toàn giống nhau mặc dù MariaDB được phát triển dựa trên MySQL, dưới đây sẽ là bảng so sánh tổng quan:
Đa dạng, một số công cụ lưu trữ không thể tìm thấy ở MySQL: InnoDB, MyISAM, BLACKHOLE, CSV, MEMORY, ARCHIVE, MERGE, ColumnStore, MyRocks, Aria, SphinxSE, TokuDB, CONNECT, SEQUENCE, Spider, Cassandra
Được cải thiện có thể lên đến 200.000 kết nối cùng lúc
Không thể kết nối đến 200.000 kết nối cùng lúc
Tốc độ
Cao hơn
Thấp
Tính năng
Nhiều tính năng mới, bao gồm JSON, WITH và các dòng lệnh KILL
Ít tính năng hơn MariaDB
Data Masking
Không hỗ trợ
Có hỗ trợ
Dynamic Collums
Không hỗ trợ
Có hỗ trợ
Monitoring
SQLyog
MySQL Workbench
Routing
MariaDB Max Scale
MySQL Router
Công cụ phân tích
MariaDB Column Store
Không có
Mã nguồn
Mã nguồn mở
Mã nguồn mở
OS Máy chủ
FreeBSD, Linux, OS X, Solaris, Windows
FreeBSD, Linux, Solaris, Windows
Bảng so sánh MariaDB và MySQL
3. Có nên chọn MariaDB?
Câu trả lời là có. Vì MariaDB được phát triển dựa trên nền tảng của MySQL, vì vậy nó kế thừa hầu hết các chức năng cơ bản cần của MySQL. Ngoài những tính năng cơ bản, MariaDB tích hợp thêm nhiều tính năng mới và nhiều bản nâng cấp về cơ chế lưu trữ, tối ưu cho máy chủ. Dưới đây là một số yếu tố nổi bật nên chọn MariaDB:
Miễn phí: Đây là DBMS sử dụng mã nguồn mở và hoàn toàn miễn phí, mặc dù MariaDB có phiên bản trả phí nhưng phiên bản miễn phí cũng cung cấp đầy đủ tính năng cho người dùng sử dụng.
Hỗ trợ tiếng Việt: Ưu điểm của MariaDB là có ngôn ngữ tiếng Việt, mặc dù chưa được hoàn thiện nhưng nó là một trong số ít cơ sở dữ liệu có hỗ trợ ngôn ngữ tiếng Việt. Do đó, đối với người dùng Việt Nam, ngay cả người mới cũng có thể tiếp cận dễ dàng hơn.
Tân tiến hơn MySQL: MariaDB được phát triển dựa trên MySQL nên sẽ có ưu điểm của phiên bản gốc, đi kèm với sự phát triển của đội ngũ của MySQL AB thì nó đã được tích hợp thêm nhiều tính năng mới mẻ. Có thể nói, MariaDB là phiên bản tân tiến hơn MySQL. Bạn có thể chuyển đổi từ MySQL sang MariaDB và hệ thống sẽ không bị ảnh hưởng. Bên cạnh đó, những hạn chế của MySQL cũng được khắc phục, thậm chí tốc độ có thể tăng thêm từ 3-5%.
Đa dạng Engine: Ngoài những engine cơ bản có trên cả MySQL, MariaDB có thêm 12 engines khác mà không thể tìm thấy ở trên MySQL như: 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, TokuDB, Cassandra, CONNECT, SEQUENCE, Spider, PBXT.
Kết hợp ưu điểm giữa SQL và noSQL: MariaDB là sự kết hợp giữa SQL và noSQL do đó hệ thống này có thể tích hợp ưu điểm giữa 2 cơ sở dữ liệu này chính là Dynamic Column và Cassandra Storage Engine.
4. Hướng dẫn cài đặt MariaDB
4.1. Windows
Hãy làm theo các bước sau đây để cài đặt MariaDB trên Windows.
Bước 2: Mở file để tiến hành cài đặt, hãy ấn Next cho tới khi đến hộp thoại đặt mật khẩu cho tài khoản root.
Bước 3: Đặt tên cho Service, service name là MySQL và TCP port 3307.
Sau đó tiếp tục nhấn next cho tới khi Finish. Như vậy là bạn đã hoàn thành xong các bước cài đặt. Tiếp theo chúng ta hãy kết nối MariaDB.
Bước 4: Bạn cần có và mở phần mềm HeidiSQL (hoặc MySQL Workbench, SQL Workbench…) để kết nối tới Maria. Link tải HeidiSQL: https://www.heidisql.com/
Bước 5: Trong phần cấu hình, hãy điền các thông số sau:
Network Type: MySQL (TCP/IP) Hostname/IP: Điền IP của máy chứa MariaDB. User: root Port: Điền port khi cấu hình MariaDB, như ở trên sẽ là 3307.
Bước 6: Nhấn Open là bạn đã hoàn thành xong kết nối MariaDB qua giao diện HeidiSQL.
4.2. CentOS
Để cài đặt trên Windows thì rất đơn giản với vài click, vậy còn với CentOS? Bạn phải dùng lệnh gì? Để Tothost hướng dẫn bạn như sau:
Bước 1: Thêm respository vào hệ thống: yum install wget && wget -O /etc/yum.repos.d/MariaDB.repo http://MariaDB.if-not-true-then-false.com/rhel/$(rpm -E %rhel)/$(uname -i)/10
Bước 2: Dùng lệnh xoá Cáche của yum: yum clean all Sau đó cập nhật yum: yum update
Bước 3: Cài đặt MariaDB thông qua: yum install MariaDB-server MariaDB-client Khởi động Maria: service mysql start
Bước 4: Chuyển MySQL vào danh sách ứng dụng tự khởi động khi server reboot: chkconfig --levels 150 mysql on
Bước 5: Thiết lập mật khẩu root: mysql_secure_installation
Bước 6: Đăng nhập vào MariaDB bằng: mysql-u và mysql -p và điền mật khẩu vừa thiết lập.
Kết luận
Qua bài viết Tothost hi vọng bạn đã có đầy đủ thông tin cần thiết về MariaDB: lịch sử, phân biệt với MySQL, cách cài đặt và những ưu điểm nổi bật của MariaDB. Đây là một hệ quản trị cơ sở dữ liệu được đánh giá cao và có cộng đồng lớn sử dụng, hi vọng qua đây bạn có thể tìm thấy thông tin hữu ích cho hệ thống của mình. Đọc thêm về Database: Database là gì? Cơ sở dữ liệu có quan trọng không?
Bất kể bạn đang vận hành một website doanh nghiệp, một hệ thống app nội bộ hay đang cắm tool MMO, rủi ro mất dữ liệu luôn hiện hữu. Máy chủ có thể bị tấn công Ransomware, lỗi cấu hình phần mềm, hoặc đơn giản nhất là... bạn lỡ tay gõ nhầm lệnh xóa. Việc sao lưu (Backup) dữ liệu định kỳ là chiếc phao cứu sinh duy nhất. Bài viết này sẽ hướng dẫn bạn chi tiết từ A-Z cách Backup và Restore dữ liệu trên cả VPS Linux và VPS Windows, cùng những lưu ý "sống còn" dành riêng cho khách hàng sử dụng dịch vụ tại TotHost.
Trong bối cảnh không gian địa chỉ IPv4 ngày càng cạn kiệt, làm thế nào để hàng tỷ thiết bị trên toàn cầu có thể kết nối Internet một cách thông suốt và an toàn? Câu trả lời nằm ở NAT (Network Address Translation) – một công nghệ định tuyến "xương sống" không thể thiếu trong bất kỳ hệ thống mạng máy tính hay hạ tầng máy chủ nào hiện nay. Vậy thực chất NAT là gì? Công nghệ này vận hành ra sao và bao gồm những chuẩn phân loại nào? Bài viết dưới đây sẽ giúp bạn giải mã chi tiết toàn bộ các khái niệm, nhiệm vụ cốt lõi và những thuật ngữ kỹ thuật quan trọng nhất liên quan đến NAT.
Hiện nay, các dịch vụ điện toán đám mây dần trở nên phổ biến với mọi Doanh Nghiệp. Chính vì vậy, ngày càng xuất hiện nhiều lựa chọn đa dạng hơn như: Public Cloud, Private Cloud, Hybrid Cloud. Trong nội dung bài viết này, Tothost sẽ giải thích chi tiết Hybrid Cloud là gì cùng những lợi ích khi sử dụng mô hình này. Hãy cùng theo dõi nhé!
CloudFlare không còn là cái tên xa lạ đối với các quản trị viên website. Nó giúp cho website tăng tốc độ truy cập, mang đến sự bảo mật cao, và tiết kiệm băng thông cho máy chủ. Vậy, thực chất CloudFlare là gì? Thiết lập và cài đặt CloudFlare như thế nào?
Cho dù bạn có biết đến các thuật ngữ như Cloud, Cloud storage, Cloud computing hay không. Thì mỗi ngày, mỗi giờ, bạn vẫn đang tiếp xúc với chúng một cách vô thức. Những khái niệm tưởng chừng xa lạ nhưng lại gắn liền với đời sống thường nhật của bạn. Vậy, chính xác Cloud storage là gì? Chúng vận hành ra sao, ảnh hưởng thế nào đến cuộc sống của chúng ta? Bạn hãy cùng TotHost tìm hiểu qua bài viết sau nhé!
Cloud Server là một sản phẩm được tạo ra dựa trên nền tảng công nghệ điện toán đám mây. Cụ thể Cloud Server là gì, được ứng dụng thế nào trong các doanh nghiệp, và đem lại những lợi ích gì? Bạn đọc hãy cùng TotHost tìm hiểu chi tiết về Cloud Server qua bài viết sau!