Bất cứ ai cũng sử dụng MySQL Fork trong sản xuất


9

Giờ đây, MySQL thuộc sở hữu của Oracle, nhiều người bắt đầu xem xét sử dụng một số nhánh phổ biến như MariaDB và Dri khó.

Có ai đã sử dụng chúng trong sản xuất trong thời gian dài chưa? Nếu vậy các tính năng đã ổn định và trải nghiệm có thể so sánh với MySQL không?


3
Xin lưu ý rằng tôi không nghĩ rằng cảm xúc của mọi người về chủ đề này sẽ được sử dụng nhiều nếu không có kinh nghiệm đằng sau nó: blog.stackoverflow.com/2010/09/good-subjective-bad-subjective .
Kyle Brandt

Rất tiếc khi thấy rằng không có nhiều câu trả lời được đưa ra (chỉ Percona). Vậy bạn nghĩ như thế nào?
Alexanderr Levchuk

Câu trả lời:


9

Chúng tôi chưa sử dụng các nhánh của MySQL nhưng trong trường hợp của chúng tôi (cơ sở dữ liệu Tin sinh học), việc chuyển sang PostgeQuery hoạt động rất tốt. Ứng dụng web (Cellwall Navigator, 10k dòng mã Perl và 10 db bảng) đã chạy trên MySQL trong 5 năm. Chúng tôi mất 2 ngày để điều chỉnh SQL để di chuyển sang Postgres.

Không có ứng dụng nào được mã hóa các điều chỉnh cần thiết ngoại trừ kết nối với cơ sở dữ liệu.

Việc điều chỉnh là:

  • Mật khẩu thay thế MySQL () với Postgres md5 () như thế này SELECT id FROM users WHERE email = ? AND password = password(?)trở thànhSELECT id FROM users WHERE email = ? AND password = md5(?)

  • Chuyển đổi dễ dàng cho MySQL STRAIGHT_JOIN sang THAM GIA thông thường

  • Và một trường hợp THAM GIA như thế này

SQL gốc, được MySQL cho phép (hoạt động tốt cho ứng dụng trước khi di chuyển):

SELECT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ? GROUP BY sequence.id

Chúng tôi đã điều chỉnh nó thành SQL thích hợp hoạt động trong PostgeSQL và sửa cho ứng dụng:

SELECT DISTINCT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ?

2
+1 cho PostgreSQL. IMO, nó xứng đáng được chú ý hơn nhiều so với nó.
Steven Thứ Hai

4

Bây giờ tôi sử dụng http://www.percona.com/software/percona-server/ và nó rất tuyệt. Tôi cũng biết một số công ty Internet rất phổ biến sử dụng nó


Đó là cùng một MySQL với bản vá công cụ lưu trữ XtraDB, phải không?
NARKOZ

1
không, họ cũng đã vá rất nhiều trình điều khiển InnoDB .. Cũng bao gồm rất nhiều bản vá Google mà người dùng MySQL không bao giờ đưa vào
Mike

4

Tôi đã chạy MariaDB tại Ravelry.com được khoảng một năm. Db chính lớn hơn 5x so với nhóm bộ đệm 40 GB và nó xử lý một lượng lưu lượng truy cập khá lớn - khoảng 3K truy vấn mỗi giây vào thời điểm bận rộn. Theo tôi, nó là MySQL tốt nhất hiện có và không có lý do gì để sử dụng bất kỳ MySQL nào khác.

Nó hoạt động tốt hơn so với MySQL thông thường (nhờ plugin Percona XtraDB / InnoDB đi kèm), được duy trì tích cực và chứa các bản vá và công cụ lưu trữ hữu ích khác ngoài công việc của Percona.

Tôi có thể tiếp tục và tìm hiểu về các tính năng không thể thiếu mà MySQL đơn giản không có - cải thiện hiệu năng với các máy đa bộ xử lý, thời gian phục hồi innodb được cải thiện rất nhiều, các lỗi trong dòng chính MySQL được xử lý nhanh chóng, thống kê bảng và chỉ số cực kỳ hữu ích ... Tôi rất vui khi thấy HandlerSocket được thêm vào ( thông qua Percona )

MySQL 5.5 đã được phát hành gần đây và cuối cùng nó cũng tiến gần đến hiệu năng của công cụ XtraDB đi kèm nhưng tôi vẫn nghĩ rằng MariaDB là một cách tốt hơn để đi.

Sử dụng MariaDB.


Tôi đã đăng lời khen tương tự cho MariaDB tại SO: stackoverflow.com/questions/2450534/ cấp
Casey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.