MariaDB

MariaDB là một sản phẩm mã nguồn mở tách ra từ mã mở do cộng đồng phát triển của hệ quản trị cơ sở dữ liệu quan hệ MySQL nhằm theo hướng không phải trả phí với GNU GPL. MariaDB được phát triển từ sự dẫn dắt của những nhà phát triển ban đầu của MySQL, do lo ngại khi MySQL bị Oracle Corporation mua lại.[3] Những người đóng góp được yêu cầu chia sẻ quyền tác giả của họ với MariaDB Foundation.[4]

MariaDB
Phát triển bởiMariaDB Corporation Ab, MariaDB Foundation
Phát hành lần đầu22 tháng 1 năm 2009 (2009-01-22)
Kho mã nguồn
Viết bằngC, C++, Perl, Bash
Hệ điều hànhUnix, Windows, Solaris, Linux, OS X, BSD[1]
Ngôn ngữ có sẵnEnglish
Thể loạiRDBMS
Giấy phépGNU General Public License (version 2), GNU Lesser General Public License (for client-libraries)[2]
Websitehttps://mariadb.org/, https://mariadb.com/

MariaDB được định hướng để duy trì khả năng tương thích cao với MySQL, để đảm bảo khả năng hỗ trợ về thư viện đồng thời kết hợp một cách tốt nhất với các API và câu lệnh của MySQL.[5] MariaDB đã có công cụ hỗ lưu trữ XtraDB thay cho InnoDB,[6] cũng như một công cụ lưu trữ mới, Aria, dự định sẽ là một công cụ giao dịch và phi giao dịch thậm chí có thể bao gồm trong các phiên bản MySQL trong tương lai.[7]

Nhà phát triển chính của MariDB là Michael "Monty" Widenius, một trong những người sáng lập của MySQL AB và là người sáng lập Chương trình Monty AB. Vào ngày 16 tháng 1 năm 2008, MySQL AB thông báo rằng họ đã đồng ý để Sun Microsystems mua lại với giá xấp xỉ 1 tỷ USD. Việc mua lại hoàn thành vào ngày 26 tháng 2 năm 2008. MariaDB được đặt tên theo con gái của Monty, Maria, tương tự như cách MySQL được đặt tên theo con gái của ông là My.[8]

Phiên bản 1

Số phiên bản của MariaDB tuân theo phiên bản của MySQL đến phiên bản 5.5. Như vậy, MariaDB 5.5 cung cấp tất cả các tính năng MySQL 5.5. Có khoảng cách giữa các phiên bản MySQL từ 5.1 đến 5.5, trong khi MariaDB phát hành phiên bản 5.2 và 5.3.

Sau phiên bản 5.5, các nhà phát triển của MariaDB quyết định bắt đầu một nhánh số 10, nỗ lực để làm rõ rằng MariaDB 10.0 sẽ không nhập tất cả các tính năng từ MySQL 5.6. Tuy nhiên, chúng có thể được nhập vào trong các phiên bản trong tương lai. Vì các tính năng mới đã được phát triển trong MariaDB nên các nhà phát triển đã quyết định cần thay đổi mã số phiên bản chính.[9][10]

VersionOriginal release dateLatest versionRelease dateStatus
Phiên bản cũ, không còn được hỗ trợ: 5.12009-10-29[11]5.1.672013-01-30[12]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 5.22010-04-10[13]5.2.142013-01-30[14]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 5.32011-07-26[15]5.3.122013-01-30[16]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 5.52012-02-25[17]5.5.682020-05-12[18]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 10.02012-11-12[19]10.0.382018-11-09[20]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 10.12014-06-30[21]10.1.482020-11-04[22]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 10.22016-04-18[23]10.2.442022-05-20[24]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 10.32017-04-16[25]10.3.392023-05-10[26]Stable (GA)
Phiên bản cũ, vấn được hỗ trợ: 10.42018-11-09[27]10.4.322023-11-13[28]Stable (GA)
Phiên bản cũ, vấn được hỗ trợ: 10.52019-12-03[29]10.5.232023-11-13[28]Stable (GA)
Phiên bản cũ, vấn được hỗ trợ: 10.62021-04-26[30]10.6.162023-11-13[28]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 10.72021-09-17[31]10.7.72022-11-07[26]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 10.82021-12-22[32]10.8.82023-05-10[26]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 10.92022-03-23[33]10.9.82023-08-14[28]Stable (GA)
Phiên bản cũ, không còn được hỗ trợ: 10.102022-06-23[34]10.10.72023-11-13[28]Stable (GA)
Phiên bản ổn định hiện tại: 10.112022-06-23[34]10.11.62023-11-13[28]Stable (GA)
Phiên bản cũ, vấn được hỗ trợ: 11.02022-12-2711.0.42023-11-13[28]Stable (GA)
Phiên bản cũ, vấn được hỗ trợ: 11.12023-03-2711.1.32023-11-13[28]Stable (GA)
Phiên bản ổn định hiện tại: 11.22023-06-2011.2.22023-11-21Stable (GA)
Phiên bản xem trước của một bản ra mắt trong tương lai: 11.32023-09-2011.3.12023-11-21RC
Phiên bản xem trước của một bản ra mắt trong tương lai: 11.42023-12-2411.4.02023-12-24Alpha
Chú giải:
Phiên bản cũ
Phiên bản cũ, vẫn được hỗ trợ
Phiên bản mới nhất
Phiên bản xem trước mới nhất
Ra mắt trong tương lai

Phần mềm bên thứ 3

API và giao thức của MariaDB tương thích với API của MySQL, cộng thêm một số tính năng để hỗ trợ các hoạt động không chặn và báo cáo tiến độ. Điều này có nghĩa là tất cả các kết nối, thư viện và ứng dụng làm việc với MySQL cũng nên hoạt động trên MariaDB - cho dù chúng có hỗ trợ các tính năng gốc của nó hay không. Trên cơ sở này các nhà phát triển Fedora thay thế MySQL với MariaDB trong Fedora 19, trong số những lo ngại rằng Oracle đã làm cho MySQL trở thành một dự án phần mềm khép kín.[35] Tháng 4 năm 2013, OpenBSD cũng bỏ MySQL để dùng MariaDB 5.5.[36]

MariaDB Foundation

Vào tháng 12 năm 2012, Michael Widenius, David Axmark và Allan Larsson đã thông báo việc thành lập một tổ chức giám sát sự phát triển của MariaDB.[37][38] Vào tháng 4 năm 2013, Quỹ đã thông báo rằng đã bổ nhiệm Simon Phipps làm Thư ký và Giám đốc điều hành tạm thời, Rasmus Johansson làm Chủ tịch Hội đồng Quản trị, và Andrew Katz, Jeremy Zawodny, và Michael Widenius làm thành viên Hội đồng Quản trị.[39] Chú ý rằng nó muốn tạo ra một mô hình quản trị tương tự như Quỹ Eclipse đã sử dụng, Hội đồng đã bổ nhiệm giám đốc điều hành của Quỹ Eclipse Mike Milinkovich làm cố vấn để dẫn dắt quá trình chuyển đổi này. Vào năm 2014 Phipps đã từ bỏ khi việc bán thương hiệu MariaDB cho SkySQL diễn ra. Ông sau đó nói: "Tôi đã từ bỏ ngay khi rõ ràng là công ty sẽ không cho phép một nền tảng độc lập"[40]

SkySQL Corporation Ab, một công ty được thành lập bởi cựu giám đốc điều hành MySQL và các nhà đầu tư sau khi Oracle mua lại MySQL đã thông báo vào tháng 4 năm 2013 rằng họ đã sáp nhập công ty của họ với Monty Program AB, và gia nhập Quỹ MariaDB. Quỹ MariaDB bổ nhiệm Widenius làm CTO;[41] Simon Phipps trở thành giám đốc điều hành tạm thời của Quỹ MariaDB.[42]

Vào ngày 1 tháng 10 năm 2014, SkySQL Corporation AB đổi tên thành MariaDB Corporation AB[43] để phản ánh vai trò của nó như là động lực chính đằng sau sự phát triển của máy chủ MariaDB và nhà cung cấp dịch vụ hỗ trợ lớn nhất cho nó.[44]

MariaDB là nhãn hiệu đã đăng ký của MariaDB Corporation AB,[45] được sử dụng theo giấy phép của Quỹ MariaDB.[46]

Người dùng nổi bật

MariaDB được dùng tại Google[47], Mozilla[48]Wikimedia Foundation[49].

Một số bản phân phối hệ điều hành và Linux cung cấp MariaDB, như Arch Linux[50], Fedora (từ Fedora 19)[51], Debian (từ Stretch), Red Hat Enterprise Linux (từ RHEL 7)[52] or OpenBSD[53][54] (từ 5.7)

Hỗ trợ

Google đã giao nhiệm vụ cho một trong những kỹ sư của mình làm việc tại Quỹ MariaDB.[55] Một nhóm các công ty đầu tư do Intel dẫn đầu đã đầu tư 20 triệu USD vào SkySQL.[56] Ngân hàng Đầu tư Châu Âu đã tài trợ MariaDB với 25 triệu Euro vào năm 2017.[57]

Xem thêm

Tham khảo