MySQL là một 'cơ sở dữ liệu khá kém', cựu kỹ sư của Oracle cho biết

Steinar Gunderson, cựu kỹ sư phần mềm chính của Oracle và là thành viên của nhóm tối ưu hóa MySQL, đã đưa ra quyết định đó

Kỹ sư, hiện đang làm việc trong nhóm Chrome của Google, đã nói rõ quan điểm của mình về MySQL trong một bức thư trực tuyến gửi cho biên tập viên

Anh ấy tiếp tục nói, "MySQL là một cơ sở dữ liệu khá kém và bạn nên cân nhắc sử dụng Postgres để thay thế, với lời cảnh báo rằng lý do rời đi của anh ấy rất phức tạp

Đến với MySQL giống như bước vào một vũ trụ song song, nơi nhiều người thực sự nghĩ rằng MySQL là một sản phẩm tiên tiến

Mặc dù có "rất nhiều cơ hội để cải thiện" do tình trạng của mã, "ban quản lý đã hỗ trợ mạnh mẽ cho các nhà tái cấu trúc lớn. "

Mặc dù hài lòng với công việc của mình trên MySQL, thứ đã giúp tạo ra 8. 0 một "sản phẩm tốt hơn nhiều" so với 5,7, Gunderson nói, "Bạn chỉ có thể làm được rất nhiều. "

"Những sửa đổi mà những người khác và tôi đã thực hiện đã chuyển trình tối ưu hóa MySQL sang một thiết kế khá thông thường đầu những năm 2000 với một vài điều chỉnh hay, nhưng đó cũng là lúc nó kết thúc

Cho dù truyền thông nội bộ của công ty có cố gắng xoay chuyển nó như thế nào, Oracle có rất nhiều thiên tài và CHÚNG TÔI ĐANG CHIẾN THẮNG TRONG ĐÁM MÂY, cuối cùng, không có đủ nguồn lực để tôi có thể biến nó thành một sản phẩm cạnh tranh

Để duy trì sự cân bằng lành mạnh, Oracle đã không bị động với MySQL. Chẳng hạn, vào tháng 12 năm ngoái, nó đã cải thiện khả năng xử lý phân tích trực tuyến trong đám mây Oracle. Công cụ phân tích trong bộ nhớ, được tạo bởi cùng một nhóm hoạt động trên cơ sở dữ liệu có tên của Oracle, nhằm nâng cao hiệu suất của cơ sở dữ liệu nguồn mở

  • Oracle sẽ đóng cửa trung tâm dữ liệu Linlithgow ở Scotland khi mặt trời lặn
  • Bốn công ty đám mây được Bộ Quốc phòng Hoa Kỳ mời để cạnh tranh các hợp đồng hệ thống thay thế JEDI
  • Hệ thống cung cấp năng lượng cho dự án Đại học Sheffield trị giá 30 triệu bảng Anh sử dụng cơ sở dữ liệu Oracle đã lỗi thời
  • Oracle bật một khu vực đám mây mới ở Singapore

David Axmark và Michael Widenius đã tạo ra MySQL, được phát hành lần đầu tiên vào năm 1995. Nhà phát triển gốc Thụy Điển, MySQL AB, đã được Sun Microsystems mua lại vào năm 2008 và Sun sau đó đã được Oracle tiếp quản vào năm 2009

Kể từ đó, MariaDB đã xuất bản phiên bản MySQL của mình, đặc biệt là dịch vụ được quản lý DBaaS. Michael - hay "Monty" - Widenius đã rẽ nhánh MySQL để khởi chạy MariaDB, đồng thời thuê một số nhóm phát triển MySQL

Tuy nhiên, Gunderson cũng chỉ trích điều này một cách gay gắt, nói rằng, "Đừng vội tin rằng MariaDB tốt hơn [so với MySQL] Không phải vì họ đột nhiên nhận ra rằng họ đã tạo ra một mớ hỗn độn hoàng gia trong mã, mà vì Monty và trò vui của anh ấy

Mặc dù Gunderson không đi vào chi tiết lý do tại sao PostgreSQL sẽ là một cơ sở dữ liệu quan hệ nguồn mở ưu việt hơn MySQL, nhưng ông không phải là người duy nhất đi đến kết luận rằng nó vượt trội hơn các cơ sở dữ liệu mà Oracle cung cấp.

Tuần trước tại Postgres Build 2021 của EDB, Roland Hörmann, Giám đốc điều hành của SIB Visions, đã thuyết trình về việc chuyển từ cơ sở dữ liệu độc quyền của Oracle sang PostgreSQL

"Nếu một khách hàng hỏi họ nên chọn cơ sở dữ liệu nào cho một dự án, tôi luôn nói Postgres ngay cả sau 20 năm triển khai Oracle," Hörmann, người được ghi nhận là người đã tạo ra các công cụ hỗ trợ quá trình di chuyển Oracle-Postgres, nói với The Register. Không có lý do gì để không chọn Postgres vì ​​nó là nguồn mở, sẽ được sử dụng và sẽ vượt trội

Thành thật mà nói, nếu bạn thiết lập cơ sở dữ liệu, bạn định cấu hình tệp conf PostgreSQL một lần và thành thật mà nói, nó sẽ hoạt động và chạy mãi mãi. Bạn có thể nhận hỗ trợ nếu cần. Đúng, bạn cần thiết lập một bản sao lưu và tất cả những thứ đó, nhưng bạn không cần phải dành nhiều thời gian cho các DBA am hiểu nữa. "

Oracle từ chối cơ hội trả lời

cập nhật ngày 7 tháng 12 năm 2021, lúc 09. 25 UTC để bao gồm

Max Mether, đồng sáng lập và phó chủ tịch quản lý sản phẩm tại MariaDB Corporation, cho biết không có cơ sở dữ liệu nào là hoàn hảo. Điều đó được chứng minh bằng sự gia tăng của các mô hình, công cụ lưu trữ, giao thức và phương ngữ khác nhau

"Đó là trật tự tự nhiên của mọi thứ; tôi đã làm việc trong lĩnh vực cơ sở dữ liệu trong một thời gian rất dài và tôi đã chứng kiến ​​nhiều người đến rồi đi. Nó có thể là một cuộc đấu tranh giữa sự đơn giản và phong phú, hoặc nó có thể là quá xa hoặc bị mắc kẹt trong quá khứ

"Tuy nhiên, bạn chọn xem nó như thế nào, MySQL tại Oracle đã không có bánh lái, bị bỏ rơi trong nội bộ và bị tấn công bởi các công cụ siêu tốc, và blog của kỹ sư này chỉ củng cố lại quan điểm của tôi về những gì đã xảy ra với MySQL," ông tiếp tục. "

"Tại MariaDB, chúng tôi đã loại bỏ hoàn toàn mã MySQL vào năm 2016 và giới thiệu các công cụ lưu trữ, phương ngữ, màn hình mới và thậm chí cả phân tích khối lượng công việc dựa trên ML," Mether tiếp tục. "

Đó là lựa chọn của Steinar Gunderson, cựu kỹ sư phần mềm chính của Oracle và là thành viên của nhóm tối ưu hóa MySQL

Trong một bức thư trực tuyến, kỹ sư, người hiện đã đảm nhận vai trò trong nhóm Chrome của Google, không khiến người đọc nghi ngờ về quan điểm của anh ấy đối với MySQL

Với lời cảnh báo rằng lý do rời đi của anh ấy rất phức tạp, anh ấy tiếp tục nói. "MySQL là một cơ sở dữ liệu khá kém và bạn nên cân nhắc sử dụng Postgres để thay thế

"Đến với MySQL giống như bước vào một vũ trụ song song, nơi có rất nhiều người thực sự tin rằng MySQL là một sản phẩm tiên tiến nhất. "

Tuy nhiên, trạng thái của mã có nghĩa là có "rất nhiều chỗ cho cơ hội cải tiến" và "ban quản lý hỗ trợ mạnh mẽ cho các nhà tái cấu trúc lớn. "

Trong khi tự hào về công việc của mình trên MySQL, thứ đã đóng góp vào 8. 0 trở thành một "sản phẩm tốt hơn nhiều" so với 5. 7, "bạn chỉ có thể làm được rất nhiều," Gunderson nói

"Những thay đổi mà những người khác và tôi đã và đang thực hiện đã đưa trình tối ưu hóa MySQL hướng tới một thiết kế khá chuẩn vào đầu những năm 2000 với một số điều chỉnh đẹp mắt, nhưng đó cũng là lúc nó kết thúc

"Cuối cùng, không có đủ nguồn lực để tôi có thể biến nó thành một sản phẩm cạnh tranh, bất kể truyền thông nội bộ của công ty có cố gắng xoay chuyển thế nào rằng Oracle có rất nhiều thiên tài và CHÚNG TÔI ĐANG CHIẾN THẮNG TRONG ĐÁM MÂY. "

Để cân bằng, Oracle đã không đứng yên với MySQL. Vào tháng 12 năm ngoái, nó đã nâng cấp khả năng xử lý phân tích trực tuyến trên đám mây Oracle chẳng hạn. Công cụ phân tích trong bộ nhớ được thiết kế để cải thiện hiệu suất của cơ sở dữ liệu nguồn mở, được phát triển bởi cùng một nhóm làm việc trên cơ sở dữ liệu cùng tên của Oracle

  • mặt trời lặn. Oracle đóng cửa trung tâm dữ liệu Linlithgow của Scotland
  • Bộ Quốc phòng Hoa Kỳ mời bốn công ty đám mây tìm kiếm hợp đồng cho hệ thống thay thế JEDI
  • Hệ thống trung tâm của dự án Đại học Sheffield trị giá 30 triệu bảng Anh chạy trên cơ sở dữ liệu Oracle đã hết hạn sử dụng
  • Oracle bật công tắc trên khu vực đám mây Singapore mới

MySQL ban đầu được phát triển bởi David Axmark và Michael Widenius, với bản phát hành đầu tiên có từ năm 1995. Công ty Thụy Điển sáng lập, MySQL AB, đã được Sun Microsystems mua lại vào năm 2008, trong khi Sun được Oracle mua lại vào năm 2009

Ngay sau khi tiếp quản đó, Michael – hay “Monty” – Widenius đã rẽ nhánh MySQL để khởi chạy MariaDB, đồng thời thuê một nhóm phát triển MySQL. MariaDB kể từ đó đã xuất bản phiên bản MySQL của nó, đặc biệt là một dịch vụ được quản lý DBaaS

Nhưng Gunderson cũng gay gắt về điều này. "Đừng vội tin rằng MariaDB tốt hơn [so với MySQL]. Monty và những người vui vẻ của ông rời đi vì họ không hài lòng với chính quyền mới, không phải vì họ đột nhiên thức dậy vào một ngày nào đó và nhận ra rằng họ đã tạo ra một mớ hỗn độn hoàng gia như thế nào trong mật mã. "

Gunderson đã không giải thích lý do tại sao PostgreSQL sẽ tốt hơn nhiều so với MySQL với tư cách là một cơ sở dữ liệu quan hệ nguồn mở, nhưng ông không đơn độc khi kết luận rằng đó là lựa chọn tốt hơn so với cơ sở dữ liệu mà Oracle cung cấp

Roland Hörmann, Giám đốc điều hành SIB Visions, người đã trình bày tại Postgres Build 2021 của EDB vào tuần trước, đã nói cụ thể về việc chuyển từ cơ sở dữ liệu độc quyền của Oracle sang PostgreSQL

Hörmann – người phải nói là đã tạo ra các công cụ để trợ giúp việc di chuyển Oracle-Postgres – nói với The Register. "Nếu khách hàng hỏi họ nên chọn cơ sở dữ liệu nào cho dự án, tôi luôn nói Postgres ngay cả sau 20 năm triển khai Oracle. Không có lý do gì để không chọn Postgres. đó là nguồn mở, nó sẽ được triển khai và sẽ tốt hơn

"Bạn có thể nhận hỗ trợ nếu cần. Thành thật mà nói, nếu bạn thiết lập cơ sở dữ liệu, bạn định cấu hình một lần tệp conf PostgreSQL và sau đó nó sẽ hoạt động mãi mãi. Bạn không cần phải làm bất cứ điều gì. Đúng, bạn cần thiết lập một bản sao lưu và tất cả những thứ đó, nhưng bạn không cần quá nhiều thời gian từ các DBA có kinh nghiệm nữa. "

Oracle từ chối cơ hội bình luận. ®

Cập nhật lúc 09. 25 UTC ngày 7 tháng 12 năm 2021 để thêm

Max Mether, đồng sáng lập và Phó Giám đốc Quản lý Sản phẩm tại MariaDB Corporation, đã phản hồi về vấn đề này. "Không có cơ sở dữ liệu nào là hoàn hảo. Sự phổ biến của các mô hình, công cụ lưu trữ, giao thức và phương ngữ khác nhau minh chứng cho điều đó

"Tôi đã làm việc trong lĩnh vực cơ sở dữ liệu trong một thời gian rất dài và tôi đã chứng kiến ​​nhiều người đến rồi đi. Đó là trật tự tự nhiên của mọi thứ. Đôi khi nó là một cuộc giằng co giữa sự đơn giản và sự phong phú, đôi khi nó đi quá xa hoặc bị mắc kẹt trong quá khứ. "

Anh tiếp tục phát biểu. "Tuy nhiên, bạn muốn nhìn vào nó, MySQL tại Oracle đã không có bánh lái, bị bỏ rơi trong nội bộ và bị tấn công bởi những kẻ siêu cường hóa, và blog của kỹ sư này chỉ củng cố lại quan điểm của tôi về những gì đã xảy ra với MySQL. "

Mether đã thêm. "Vào năm 2016, tại MariaDB, chúng tôi đã loại bỏ hoàn toàn mã MySQL và đưa vào các công cụ lưu trữ, phương ngữ, màn hình mới, thậm chí cả phân tích khối lượng công việc dựa trên ML. "

MySQL có tốt hơn Oracle không?

MySQL chỉ hỗ trợ lập chỉ mục toàn văn bản và băm. Oracle sử dụng nhiều chỉ mục hơn chỉ những thứ này, bao gồm Bitmap, dựa trên chức năng, Phân vùng, v.v. Oracle phù hợp hơn cho việc triển khai của doanh nghiệp, trong khi MySQL phù hợp với quy mô vừa và nhỏ . MySQL miễn phí, trong khi Oracle yêu cầu phí cấp phép.

Chúng ta có thể sử dụng MySQL thay vì Oracle không?

Về khả năng mở rộng, MySQL có thể được sử dụng cho cả doanh nghiệp nhỏ và lớn . Oracle SQL được thiết kế với quy mô lớn và có thể hỗ trợ số lượng lớn dữ liệu. MySQL không hỗ trợ phân vùng dữ liệu và chỉ hoạt động với hệ thống tĩnh. Tuy nhiên, Oracle SQL hỗ trợ phân vùng dữ liệu.

MySQL có hỗ trợ Oracle không?

Nó được phát triển, quản lý và hỗ trợ bởi nhóm MySQL trong Oracle . Dịch vụ cơ sở dữ liệu MySQL khả dụng trên Cơ sở hạ tầng đám mây Oracle, Dịch vụ web Amazon và Dịch vụ cơ sở dữ liệu Oracle trong Azure (ODSA).

Oracle có dễ hơn MySQL không?

Về phần mềm, Oracle mạnh hơn vì có nhiều tính năng bổ sung hơn MySQL cơ bản . Nó cũng hỗ trợ Cơ sở dữ liệu song song và phân tán, đồng thời cung cấp khả năng lập chỉ mục tốt hơn nhờ đó có thể có lợi thế cạnh tranh so với MySQL.