Mariadb có tốt hơn mysql không?

Trong một bài viết trước, chúng tôi đã trình bày câu chuyện về máy chủ web Apache, vai trò của nó đối với sự phát triển của Internet và thị phần của nó đang bị các đối thủ cạnh tranh như Nginx chiếm lĩnh như thế nào. Apache là một phần của ngăn xếp LAMP —Linux + Apache + MySQL + PHP — và không quá lời khi nói rằng hơn một nửa internet tồn tại nhờ LAMP

Hôm nay chúng ta sẽ xem xét một số khác biệt giữa MariaDB và MySQL, hai công nghệ cơ sở dữ liệu tương tự nhưng khác nhau được sử dụng để cung cấp năng lượng cho hàng triệu trang web trên toàn cầu


Sự khác biệt giữa MariaDB và MySQL

Mặc dù MariaDB là một nhánh của MySQL, hai hệ thống quản lý cơ sở dữ liệu này vẫn khá khác nhau

  • MariaDB được cấp phép GPL đầy đủ trong khi MySQL sử dụng phương pháp cấp phép kép
  • Mỗi nhóm luồng xử lý theo một cách khác nhau
  • MariaDB hỗ trợ rất nhiều công cụ lưu trữ khác nhau
  • Trong nhiều tình huống, MariaDB mang lại hiệu suất được cải thiện

Ủng hộ

MySQL là gì

MySQL là một cơ sở dữ liệu quan hệ [RDBMS] lần đầu tiên xuất hiện vào năm 1995, được tạo bởi Michael Monty Widenius và David Axmark. Nó được tạo ra khi thị trường bị chi phối bởi các giải pháp độc quyền [và đắt tiền] của Microsoft và Oracle

Trang MySQL cũ từ năm 1998 [Nguồn hình ảnh. Lưu trữ. tổ chức]

MySQL ngày nay là một thương hiệu nguyên mẫu. Vai trò của nó là chìa khóa trong việc xây dựng Internet như chúng ta biết ngày nay. Bài viết này trên Tạp chí Linux làm sáng tỏ những ngày đầu của nó

Kinsta chiều chuộng tôi đến mức bây giờ tôi yêu cầu mức độ dịch vụ đó từ mọi nhà cung cấp. Chúng tôi cũng cố gắng đạt được mức đó với sự hỗ trợ của công cụ SaaS

Suganthan Mohanadasan từ @Suganthanmn
Xem kế hoạch

Với việc sớm áp dụng cấp phép kép — và sử dụng GNU GPL cho phiên bản miễn phí — MySQL đã mở đường cho nhiều nhà cung cấp phần mềm khác đến sau

Theo lời của Michael Widenius về cấp phép kép

…vì MySQL là một sản phẩm cơ sở hạ tầng có thể dễ dàng nhúng vào các sản phẩm khác, nên chúng tôi có thể bán giấy phép cho những người muốn nhúng MySQL vào sản phẩm của họ nhưng không muốn biến sản phẩm của họ thành mã nguồn mở

Các ứng dụng web do máy chủ triển khai, như một phần của ngăn xếp LAMP, thường không nhúng MySQL và phân phối mã của chúng. Điều này có nghĩa là bất kỳ ai cũng có thể tự do sử dụng phần mềm cho các sản phẩm web của riêng họ

Chưa đầy một thập kỷ sau khi phát hành ra công chúng, MySQL đã thống trị thị trường cơ sở dữ liệu quan hệ nguồn mở

Google Trends cho thấy mức độ quan tâm tìm kiếm trên web toàn cầu về MySQL đạt đỉnh trong khoảng thời gian từ 2004 – 2005

Quan tâm đến MySQL theo thời gian

Một số công ty đáng chú ý sử dụng MySQL bao gồm

  • Facebook, một báo cáo từ năm 2011 đề cập đến “60 triệu truy vấn mỗi giây và gần 4 triệu thay đổi hàng mỗi giây” và MySQL xử lý “gần như mọi tương tác của người dùng. thích, chia sẻ, cập nhật trạng thái, cảnh báo, yêu cầu. ”
  • Phần thanh toán của Netflix trên nền tảng của nó
  • YouTube
  • Đặt trước. com
  • Airbnb
  • và nhiều người khác

Một yếu tố khác góp phần vào sự gia tăng và áp dụng MySQL đáng được đề cập là phpMyAdmin

PhpMyAdmin là một công cụ quản trị cơ sở dữ liệu dựa trên web có từ năm 1998, được đưa vào bảng điều khiển quản lý của các nhà cung cấp dịch vụ lưu trữ chia sẻ khá sớm, bao gồm cả cPanel. Nó là một công cụ được viết bằng PHP giúp việc quản trị MySQL trên các máy chủ LAMP trở nên dễ dàng. Nhập, xuất, soạn các truy vấn phức tạp, xóa và tạo bảng, thực hiện các tìm kiếm phức tạp chỉ là một số tính năng mà phpMyAdmin có thể thực hiện được mà không cần người dùng phải sử dụng thiết bị đầu cuối Linux

WordPress và MySQL

Một trong những yếu tố đằng sau sự phổ biến của MySQL chắc chắn là WordPress, ngày nay chiếm khoảng 60% hệ thống CMS hoặc 34% toàn bộ web
WordPress là của Matt Mullenweg và Mike Little, như một nhánh của một dự án khác. Nó được viết bằng PHP, sử dụng MySQL làm cơ sở dữ liệu và khi nó xuất hiện, việc sử dụng nó nhanh như cháy rừng

WordPress nhanh chóng trở thành đồng nghĩa với khái niệm phần mềm nguồn mở và ngăn xếp máy chủ cơ bản của nó cũng vậy. DisplayWP có một biểu đồ đẹp về phiên bản MySQL tối thiểu được yêu cầu cho mọi bản phát hành WordPress

Một trong những yếu tố thúc đẩy việc sử dụng MySQL là khía cạnh GPL trong cấp phép của nó. Vì nó tương thích với Linux nên nó bắt đầu được đưa vào mặc định trong các bản phân phối Linux. Ngày nay, nó được bao gồm theo mặc định với Ubuntu

Tổng quan ngắn gọn về MySQL và Mô hình cơ sở dữ liệu quan hệ

MySQL được hình thành như một RDBMS [Hệ thống quản lý cơ sở dữ liệu quan hệ]. Mô hình Cơ sở dữ liệu quan hệ có từ những năm 1970, như được phác thảo trong “Mười hai điều răn của Codd”. Nói một cách ngắn gọn, mô hình này cấu trúc dữ liệu thành các bảng bao gồm các cột và hàng. Mỗi hàng được xác định duy nhất bởi một khóa [Khóa chính để sử dụng thuật ngữ SQL]

Các Khóa chính này có thể được sử dụng làm chốt của một loại được các bảng khác sử dụng để xác định mối quan hệ với hàng cụ thể. Vì vậy, cột FOREIGN KEY trong bảng cơ sở dữ liệu quan hệ sẽ tham chiếu đến cột PRIMARY KEY trong một bảng khác, xác định mối quan hệ giữa các hàng trong các bảng khác nhau

Như Essential SQL giải thích, “Khóa chính bao gồm một hoặc nhiều cột có dữ liệu chứa bên trong được sử dụng để xác định duy nhất từng hàng trong bảng. ” Dữ liệu trong các cột khóa chính phải là duy nhất và không thể để trống hoặc NULL. Trong cơ sở dữ liệu quan hệ, “bảng chỉ có một khóa chính và định nghĩa của nó là bắt buộc. ”
Đồng thời, “khóa ngoại là tập hợp một hoặc nhiều cột trong một bảng tham chiếu đến khóa chính trong một bảng khác. Không có bất kỳ mã, cấu hình hoặc định nghĩa bảng đặc biệt nào mà bạn cần đặt để chính thức “chỉ định” một khóa ngoại. ”

Mô hình cơ sở dữ liệu quan hệ trong MySQL

Bằng cách này, với cơ sở dữ liệu quan hệ, có thể mô hình hóa dữ liệu theo những cách tinh vi và xác định các kết nối giữa các phần dữ liệu khác nhau. Trong ví dụ đơn giản ở trên, chúng ta có hai bảng, với các hàng có thể liên quan đến nhau, ví dụ:. mỗi người sở hữu một chiếc xe hơi

Chúng tôi có thể truy vấn dữ liệu này theo logic chúng tôi cần, chúng tôi có thể lọc tập kết quả theo các bộ tiêu chí khác nhau và chúng tôi có thể xây dựng truy vấn của mình theo cách phức tạp hơn nhiều so với những gì chúng tôi đã nêu ở trên

Vì lý do này, cơ sở dữ liệu quan hệ - và cơ sở dữ liệu nói chung - sử dụng các ngôn ngữ dành riêng cho miền trong đó SQL, viết tắt của Ngôn ngữ truy vấn có cấu trúc, là ngôn ngữ phổ biến nếu không phải là ngôn ngữ duy nhất được RDBMS sử dụng

Sun mua lại

Năm 2008, MySQL AB, công ty đứng sau MySQL, được mua lại bởi Sun Microsystems. Công ty này đã tạo ra JAVA, Solaris Unix OS và là người đóng góp đáng kể cho các công nghệ máy tính khác nhau. Như Business Wire đã đưa tin hồi đó

“Sun Microsystems, Inc. [NASDAQ. JAVA] hôm nay đã thông báo rằng họ đã ký kết một thỏa thuận dứt khoát để mua lại MySQL AB, một biểu tượng nguồn mở và là nhà phát triển của một trong những cơ sở dữ liệu nguồn mở phát triển nhanh nhất thế giới với tổng giá trị xấp xỉ 1 tỷ USD.”

Nó sẽ sớm chứng minh rằng việc mua lại này là không đủ để ngăn chặn sự sụp đổ của Sun, nhưng nó vẽ nên một bức tranh về việc MySQL đã trở lại lớn như thế nào trong những ngày đó

tiên tri

Tập đoàn Oracle là nhà cung cấp cơ sở dữ liệu nguồn đóng lớn nhất cho đến ngày nay, cơ sở dữ liệu Oracle

Nó là đối thủ cạnh tranh trực tiếp với MySQL và hầu như là phản đề của mô hình phần mềm mã nguồn mở, miễn phí GPL mà MySQL đang trở thành vào thời điểm đó

Khi Oracle mua Sun và MySQL cùng với nó vào năm 2010 [chiến thắng IBM vì nó], thế giới FOSS coi đó là một thứ gì đó “độc ác” giống như một cuộc tấn công của Borg trong Star Trek. Một người dùng nhớ lại sự kiện trên Quora

MySQL là một mối đe dọa nghiêm trọng đối với Oracle - vào thời điểm đó, cơ sở dữ liệu của Oracle chiếm khoảng 80% tổng doanh thu [và do nhóm cốt cán cần duy trì nó, thậm chí còn nhiều lợi nhuận hơn]

MySQL đang xâm nhập nghiêm trọng - các công ty lớn trong danh sách Fortune 50 với giấy phép trang web trị giá hàng triệu USD đang chuyển cơ sở dữ liệu [đặc biệt là cơ sở dữ liệu chỉ đọc] từ Oracle sang MySQL vì chi phí quản trị thấp hơn nhiều. Tôi biết, tôi đã giúp làm một số trong số này

Nhiều người trong cộng đồng MySQL muốn thêm các tính năng khiến việc sử dụng ngay cả phiên bản miễn phí của Oracle trở nên lỗi thời. MySQL chắc chắn đã đi theo con đường đó. Công cụ đang trưởng thành và Larry sợ hãi

Vì vậy, Oracle đã mua MySQL để đảm bảo rằng nó sẽ có quyền kiểm soát thương hiệu, phân tán cộng đồng và cứu chiếc flagship của mình khỏi đám đông chưa được rửa sạch

Đây là một kết luận hợp lý, bởi vì MySQL vào thời điểm đó đã trở nên phổ biến đến mức nó có thể được coi là mối đe dọa thực sự đối với hoạt động kinh doanh cốt lõi của Oracle. Như Ankush Thakur của Geekflare đã nói, MySQL trở nên phổ biến đến mức chẳng mấy chốc, các nhà phát triển đã quên mất rằng SQL và MySQL là hai thứ khác nhau

Trước khi việc mua lại diễn ra, vào cuối năm 2009, Monty Widenius, người đã rời nhóm MySQL vào năm đó để thành lập công ty cơ sở dữ liệu và fork của riêng mình, đã xuất bản một lời kêu gọi kịch tính trên blog của mình [chúng tôi sẽ chỉ trích dẫn phần đầu]

Giúp lưu MySQL

Tôi, Michael “Monty” Widenius, người tạo ra MySQL, đang khẩn trương yêu cầu bạn giúp cứu MySQL khỏi nanh vuốt của Oracle. Nếu không có sự giúp đỡ ngay lập tức của bạn, Oracle có thể sở hữu MySQL bất cứ ngày nào. Bằng cách viết thư cho Ủy ban Châu Âu [EC], bạn có thể hỗ trợ nguyên nhân này và giúp đảm bảo sự phát triển trong tương lai của sản phẩm MySQL dưới dạng dự án Nguồn mở

Tuy nhiên, việc mua lại đã diễn ra một tháng sau đó, trước sự thất vọng của nhiều người trong cộng đồng nguồn mở. Widenius đã rời Sun, thành lập Chương trình Monty AB và phân nhánh MySQL, đặt nền móng cho MariaDB. Tất cả trong khi mang theo nhiều nhà phát triển MySQL

Cho đến ngày nay, mọi người vẫn đang đặt câu hỏi về tính hợp pháp của nỗi sợ hãi của Monty. Đặc biệt, vì kịch bản xấu nhất hoàn toàn không xảy ra. Oracle không mua MySQL chỉ để tiêu diệt nó

Một số ý kiến ​​cho rằng MySQL bị Oracle mua chẳng khác gì “nạn nhân thế chấp” của vụ mua lại Sun. Trở lại năm 2009, những người để mắt đến thị trường cơ sở dữ liệu có lý do để lo lắng

Cảnh báo đã có. Nhà phát triển công cụ lưu trữ chính của MySQL, InnoDB, một công ty đến từ Phần Lan, đã được Oracle mua lại vào năm 2005. Sau đó, họ được sáp nhập hoàn toàn vào Oracle, chấm dứt công ty ban đầu. Năm 2006, Oracle đã mua lại những người tạo ra Berkeley DB, nhà cung cấp một công cụ lưu trữ BDB khác ít quan trọng hơn. Họ đi vòng quanh

MariaDB là gì

MariaDB có bản phát hành đầu tiên vào tháng 10 năm 2009, với phiên bản 5. 1. 38 Beta, dựa trên MySQL 5. 1. 38. Đó là một nhánh rẽ nhằm “đảm bảo rằng cơ sở mã MySQL sẽ miễn phí mãi mãi”

Tại thời điểm rẽ nhánh, nỗi sợ hãi phổ biến nhất là việc mua lại là một sự tiếp quản thù địch với mục tiêu giết chết MySQL. Mối quan tâm đó, ít nhất một phần, đã được chứng minh là không có cơ sở

Triển khai ứng dụng của bạn lên Kinsta - Bắt đầu với Khoản tín dụng $20 ngay bây giờ

Chạy nút của bạn. js, Python, Go, PHP, Ruby, Java và Scala, [hoặc hầu hết mọi ứng dụng khác nếu bạn sử dụng Dockerfiles tùy chỉnh của riêng mình], trong ba bước đơn giản

Triển khai ngay bây giờ và nhận $20 giảm giá

Một lần nữa vào năm 2009, Monty Program AB và Percona, một công ty cung cấp các dịch vụ MySQL cao cấp, đã thành lập Liên minh Cơ sở dữ liệu Mở. Mục tiêu của họ là “thống nhất tất cả các dịch vụ và phát triển liên quan đến MySQL, cung cấp giải pháp cho sự phân mảnh và sự không chắc chắn mà các cộng đồng, doanh nghiệp và chuyên gia kỹ thuật liên quan đến MySQL phải đối mặt. ”

Ý tưởng là “trở thành trung tâm công nghiệp cho cơ sở dữ liệu nguồn mở MySQL, bao gồm MySQL và mã phái sinh, mã nhị phân, đào tạo, hỗ trợ và các cải tiến khác cho cộng đồng MySQL và hệ sinh thái đối tác”

Nhìn lại nó. có thể các bước này đã ngăn chặn một kịch bản tồi tệ hơn cho cơ sở dữ liệu nổi tiếng

MariaDB so với MySQL. khả năng tương thích

Toàn bộ quan điểm của nhánh MySQL của MariaDB [được đặt theo tên con gái của Widenius] là để đảm bảo quyền truy cập vào MySQL trong tương lai và sự phát triển hơn nữa của nó. Đây là lý do tại sao MariaDB được hình thành như một sự thay thế nhị phân đầy đủ — có thể nói là một sự thay thế “thả vào”, cho phép tất cả người dùng MySQL trao đổi cái này lấy cái kia trên hệ thống của họ

MySQL là một ứng dụng máy khách-máy chủ và cả chương trình máy chủ mysqld, máy khách mysql của nó và các chương trình phụ trợ, như mysqldump, đều giữ nguyên tên với MariaDB

Thay thế MySQL bằng MariaDB trở thành một quy trình liền mạch cho hầu hết các ứng dụng và mục đích, đặc biệt là WordPress. Phần mềm hiện có, từ các công cụ CMS phổ biến đến các ứng dụng như phpMyAdmin, chỉ cần hoạt động ngay lập tức và dữ liệu thực tế có thể được xuất/nhập từ cái này sang cái khác mà không có bất kỳ thay đổi nào

Mục tiêu đã nêu của MariaDB là duy trì khả năng tương thích với MySQL. Theo trang web MariaDB,

  • các tệp định nghĩa dữ liệu và bảng tương thích
  • tất cả các giao thức và API ứng dụng khách đều tương thích
  • Tên tệp, tệp nhị phân và đường dẫn giống nhau trên MySQL và MariaDB
  • Cổng và ổ cắm giống nhau
  • Tất cả các trình kết nối MySQL — PHP, Perl, Python, Java và các trình kết nối khác — đều hoạt động với MariaDB
  • Gói máy khách MySQL hoạt động thay thế cho nhau với MariaDB giống như với MySQL

Việc hợp nhất hàng tháng được tiến hành để đảm bảo tính tương thích và nhận bất kỳ tính năng mới cũng như bản sửa lỗi nào từ Oracle

MariaDB so với MySQL. Những lý do đằng sau Forking

Có nhiều lý do đằng sau việc phát hành MariaDB. Những lo ngại rằng Oracle sẽ đơn giản giết chết đối thủ cạnh tranh đang phát triển của mình để bảo vệ sản phẩm chính sinh lợi hơn của mình chắc chắn là một trong những vấn đề lớn nhất. Người dùng sẽ mất một sản phẩm tuyệt vời và miễn phí

Các lý do khác liên quan đến việc đảm bảo rằng MySQL sẽ vẫn là mã nguồn mở và miễn phí. Ngày nay, MariaDB được cấp phép GPL đầy đủ với toàn bộ bộ tính năng của nó, trong khi MySQL giữ cách tiếp cận giấy phép kép, với các tính năng cao cấp được cấp phép theo giấy phép trả phí, độc quyền

“Phiên bản MySQL Enterprise bao gồm bộ tính năng nâng cao, công cụ quản lý và hỗ trợ kỹ thuật toàn diện nhất để đạt được khả năng mở rộng, bảo mật, độ tin cậy và thời gian hoạt động của MySQL ở mức cao nhất. Nó làm giảm rủi ro, chi phí và sự phức tạp trong việc phát triển, triển khai và quản lý các ứng dụng MySQL quan trọng trong kinh doanh. ”

Nếu chúng ta so sánh cả hai ở đây, MariaDB có lợi thế rõ ràng được cung cấp bởi giấy phép GPL mà nó được phát hành khi. Do cơ sở mã độc quyền, Oracle không thể tận dụng mã MariaDB một cách hợp pháp và hợp nhất nó vào cơ sở dữ liệu của họ

Widenius đã hứa. “Khi Oracle phát hành một tiện ích mở rộng mã nguồn đóng cho MySQL, chúng tôi cũng sẽ phát hành một mã nguồn mở. ”

Vấn đề cộng đồng

Một lý do khác đằng sau fork là để giữ cho dự án “mở” theo nghĩa nó là một dự án hướng đến cộng đồng [như WordPress], có hướng và sự phát triển mở giống như giấy phép của nó. Nếu chúng ta xem nhật ký cam kết, có thể dễ dàng kết luận rằng hầu hết mã MySQL đến từ các nhà phát triển nội bộ. Chẳng hạn, các nhà phát triển của Oracle cảm ơn những đóng góp không thường xuyên và đáng chú ý từ cộng đồng, nhưng điều đó khác xa với tính cởi mở của MariaDB và khác xa với những gì MySQL từng là

Trong khi so sánh các công nghệ cơ sở dữ liệu, bạn nên so sánh chúng tôi với máy chủ lưu trữ hiện tại của bạn. Xem lý do tại sao nền tảng của chúng tôi nhất quán, đáng tin cậy và là một trong những nền tảng nhanh nhất trong ngành. Dùng thử Kinsta miễn phí

Nói một cách dễ hiểu, kho lưu trữ máy chủ MariaDB tại thời điểm viết bài này có hơn 186 nghìn lần xác nhận, hơn 370 nhánh và 200 người đóng góp. Mặt khác, MySQL có hơn 148 nghìn lần xác nhận, 9 nhánh và 72 người đóng góp

Thảo luận về phát triển MariaDB, hướng phát triển của nó, biểu quyết về các tính năng, v.v. được thực hiện trên một danh sách gửi thư có sẵn công khai

Nhóm “nhà phát triển Maria”

Bên cạnh cái này, còn có danh sách gửi thư Maria Discuss

Maria Captains là một nhóm các nhà phát triển đáng tin cậy mà các nhà phát triển có thể gửi bản vá cho họ. Như trang của nhóm trên Launchpad nói

“Các đội trưởng là những nhà phát triển đáng tin cậy có quyền ghi vào các cây MariaDB chính. Nếu bạn muốn có một bản vá trong cây, hãy gửi nó tới danh sách nhà phát triển maria và một hoặc nhiều trưởng nhóm sẽ làm việc với bạn để bản vá được xem xét, phê duyệt và cuối cùng được đẩy vào cây MariaDB thích hợp. ”

Đã có một số trường hợp quy trình phát triển sống động của MariaDB chứng tỏ lợi thế của nó so với quy trình đóng của Oracle

Vào cuối năm 2012, quỹ MariaDB được thành lập để giám sát sự phát triển của cơ sở dữ liệu

Ngay sau khi rẽ nhánh, nhiều nhà phát triển MySQL ban đầu đã nhảy việc và tham gia dự án MariaDB. Các nhà cung cấp Linux như Red Hat, CentOS, Arch Linux, Debian, OpenSuse, Slackware, Fedora đã chuyển sang MariaDB làm RDBMS mặc định, cũng như các bản phân phối BSD, FreeBSD và OpenBSD, trong khi Ubuntu bao gồm MariaDB. Toàn bộ danh sách có thể được tìm thấy ở đây

Các công ty như Alibaba Cloud, Tencent, IBM, Microsoft, Booking. com trở thành nhà tài trợ bạch kim

Đối với Kinsta, với tư cách là ứng dụng, cơ sở dữ liệu và dịch vụ lưu trữ WordPress được quản lý tốt nhất, thật thú vị khi đề cập rằng trong số ban giám đốc của Quỹ MariaDB có những người từ Automattic, một dấu hiệu rõ ràng cho thấy những người tạo ra WordPress đã chấp nhận MariaDB

Trong những năm sau khi chia tách, MariaDB đã có một sự phát triển sôi nổi, đến mức nhờ toàn bộ các tính năng mới được giới thiệu vào năm 2012, MariaDB đã tăng vọt từ vị trí thứ 5. * số phiên bản, tương thích với MySQL, đến 10. 0, muốn phản ánh bước nhảy vọt về tính năng mà nó đã đạt được

Vì lý do hiệu suất, Wikimedia Foundation đã thông báo vào năm 2013 rằng họ đang chuyển Wikipedia sang MariaDB. Điều tương tự cũng xảy ra với Google và danh sách người dùng của nó hiện bao gồm Deutsche Bank, DBS Bank, Nasdaq, Verizon, Craigslist, v.v.

Trong số những người dùng MySQL, chúng tôi có GitHub, US Navy, NASA, Tesla, Netflix, WeChat, Facebook, Zendesk, Twitter, Zappos, YouTube, Spotify

Kể từ lần phát hành đầu tiên, sự quan tâm đến người kế nhiệm MySQL đã tăng lên đều đặn, như Xu hướng tìm kiếm của Google cho thấy

Quan tâm đến MariaDB theo thời gian

MariaDB so với MySQL. Sự khác biệt chính

Mặc dù MariaDB có thể đã bắt đầu tương thích hoàn toàn với MySQL, nhưng chúng ta có thể mong đợi rằng các đường dẫn của chúng sẽ khác nhau nhiều hơn trong tương lai

MariaDB so với MySQL

Trong bài đăng trên blog cuối cùng của mình, Widenius chúc mừng Oracle về công việc của họ trên phiên bản 8. 0 của MySQL, phác thảo một số khác biệt và lưu ý như

hồ bơi chủ đề. tương tự như vấn đề , MySQL đã gán các luồng cho mọi kết nối máy khách và điều này, có thể được so sánh với việc khởi động toàn bộ chương trình trong máy tính, đơn giản là không hiệu quả. MariaDB đã giới thiệu giải pháp riêng của mình cho vấn đề này trong phiên bản 5. 5

Cột vô hình là tính năng độc quyền của MariaDB từ 10. 3. 3. Chúng không trả về kết quả trong câu lệnh SELECT *, cũng như không cần gán giá trị trong câu lệnh INSERT

MariaDB giới thiệu micro giây trong các kiểu dữ liệu tạm thời của nó

Công cụ lưu trữ. MariaDB sử dụng bao gồm XtraDB, InnoDB, MariaDB ColumnStore, Aria, Archive, Blackhole, Cassandra Storage Engine, Connect, CSV, FederatedX, Memory storage engine, Merge, Mroonga, MyISAM, MyRocks, QQGraph, Sequence Storage Engine, SphinxSE, Spider, TokuDB. ColumnsStore rất thú vị về mặt hiệu suất, vì nó có thể mở rộng quy mô tuyến tính để xử lý hàng petabyte dữ liệu. Thông tin thêm về nó trên blog của họ

Các công cụ lưu trữ MySQL là InnoDB, MyISAM, Bộ nhớ, CSV, Lưu trữ, Lỗ đen, Hợp nhất, Liên kết, Ví dụ

Chế độ xem cơ sở dữ liệu trong đó MariaDB giới thiệu các tối ưu hóa quan trọng bằng cách chỉ truy vấn các bảng cần thiết

Một số tính năng mà MySQL giới thiệu là kiểu dữ liệu gốc JSON, MySQL Shell trong MySQL 8. 0 — cho phép tạo tập lệnh javascript và python — và không hoạt động với MariaDB, plugin xác thực dựa trên SHA-256, cải thiện tính bảo mật đối với mysql_native_password

Tại đây, bạn có thể tìm thấy danh sách đầy đủ về sự khác biệt giữa MariaDB so với MySQL và những ưu điểm của cái trước khi so sánh với cái sau

MariaDB so với MySQL. lựa chọn tốt nhất là gì? . 📜Nhấp để Tweet

Bản tóm tắt

MySQL nằm dưới sự bảo trợ của công ty nhà cung cấp cơ sở dữ liệu thương mại lớn nhất thế giới. Với rất nhiều kỹ sư toàn thời gian làm việc suốt ngày đêm để phát triển các tính năng mới cao cấp, chúng tôi đã có một số điểm khiến họ khác biệt. Mặt khác, MariaDB thường bắt kịp khi có các bổ sung cao cấp nhưng điều đó không phải lúc nào cũng xảy ra ngay lập tức và không có gì đảm bảo

Tuy nhiên, như đã nói, có nhiều tình huống trong đó MariaDB mang lại hiệu suất được cải thiện. Thêm vào đó các bản vá và cập nhật linh hoạt hơn, một tương lai mã nguồn mở ổn định hơn và một chút lạc quan hơn, bạn sẽ thấy tại sao tại Kinsta, chúng tôi không chỉ hâm mộ mà còn sử dụng MariaDB như một phần của ngăn xếp máy chủ hướng đến hiệu suất của chúng tôi

Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

MariaDB có phổ biến hơn MySQL không?

Ngày nay, cả hai cơ sở dữ liệu đều rất phổ biến và được cộng đồng nhà phát triển sử dụng rộng rãi. MySQL được xếp hạng thứ hai trong số các cơ sở dữ liệu quan hệ và thứ hai về tổng thể [cơ sở dữ liệu Oracle đứng đầu]. MariaDB đứng sau - thứ chín trong số các cơ sở dữ liệu quan hệ và thứ mười bốn về tổng thể.

MariaDB có thay thế MySQL không?

Có, có thể thay thế MySQL bằng MariaDB . MariaDB được coi là một sự thay thế thả xuống cho phiên bản MySQL tương ứng [i. e MariaDB 10. 2 và Mysql 5. 7]. Vui lòng xem lại sự khác biệt về tính năng giữa MariaDB và MySQL để đảm bảo rằng việc chuyển đổi sẽ không ảnh hưởng đến các ứng dụng sử dụng máy chủ cơ sở dữ liệu.

Nhược điểm của MariaDB là gì?

Nhược điểm. MariaDB hơi bị đầy hơi . Đặc biệt, tệp nhật ký IDX trung tâm của nó có xu hướng trở nên rất lớn sau thời gian dài sử dụng, cuối cùng làm chậm hiệu suất. Bộ nhớ đệm là một lĩnh vực khác mà MariaDB có thể sử dụng để làm việc—nó không nhanh như mong đợi, điều này có thể gây khó chịu.

MariaDB nhanh hơn MySQL bao nhiêu?

Sự khác biệt giữa MariaDB và MySQL

Chủ Đề