MariaDB vs MySQL cho Drupal 6?


8

Tôi tự hỏi liệu có nên chuyển đổi cơ sở dữ liệu D6 lớn của một trang cộng đồng (với 80% đọc 20% viết và khoảng 1300 qps, sử dụng công cụ MyIsam) từ Mysql sang MariaDB?

MariaDB dường như rất được mong muốn:

MariaDB là một máy chủ cơ sở dữ liệu cung cấp chức năng thay thế thả xuống cho MySQL. MariaDB được xây dựng bởi một số tác giả gốc của MySQL, với sự hỗ trợ từ cộng đồng các nhà phát triển phần mềm nguồn mở và miễn phí rộng lớn hơn. Ngoài chức năng cốt lõi của MySQL, MariaDB cung cấp một bộ cải tiến tính năng phong phú bao gồm các công cụ lưu trữ thay thế, tối ưu hóa máy chủ và các bản vá

Tuy nhiên, tôi muốn nghe những trải nghiệm trực tiếp của những người say rượu về mức tăng hiệu suất dự kiến. Tôi biết rằng MariaDB sử dụng công cụ lưu trữ XtraDB (InnoDB được cải thiện) theo mặc định. Trong thực tế, trang web của tôi đã chậm đi đáng kể khi tôi chuyển cơ sở dữ liệu Mysql sang công cụ InnoDB, vì vậy tôi không chắc chắn về mức tăng hiệu suất được cho là.

Ngoài ra, tôi muốn biết về sự cẩn thận (các mô-đun không tương thích có thể, v.v.) của việc chuyển đổi sang MariaDB.

Cảm ơn


4
IMHO Cá nhân tôi nghĩ rằng việc chuyển sang MariaDB hoặc bất kỳ công cụ DB nào khác cho vấn đề đó là không liên quan. Các truy vấn đắt tiền luôn luôn là các truy vấn đắt tiền. Nếu bạn không có chiến lược bộ nhớ đệm tĩnh và bền vững đáng tin cậy, bất kể nhà cung cấp DB nào bạn đang sử dụng, trang web của bạn sẽ bị sập (và tôi đang nói về một số kinh nghiệm cá nhân ở đây trên một số trang web khá lớn). Tôi nghĩ rằng việc tối ưu hóa lớp bộ đệm của bạn với API Cache của Drupal , có thể với bộ nhớ cache Memcached và Varnish ở phía trước sẽ đi một chặng đường dài hơn nhiều so với việc trao đổi nhà cung cấp DB.
barista nghiệp dư

BTW, đã không đăng bình luận đó như một câu trả lời vì tôi vẫn sẽ quan tâm xem có ai trả lời với một số điểm chuẩn không. Tuy nhiên tôi vẫn nói rằng ngay cả khi những điểm chuẩn đó chứng tỏ MariaDB nhanh hơn gấp 2 lần, trang web vẫn bị sập nếu không có chiến lược lưu trữ tốt. Chỉ cần nói
barista nghiệp dư

Vâng, bạn hoàn toàn đúng về hiệu quả của các chiến lược bộ nhớ đệm khác nhau và tôi sử dụng hầu hết chúng. Điều tôi quan tâm ở đây là phần cơ sở dữ liệu của câu chuyện hiệu suất.

Câu trả lời:


3

MariaDB là con đường để đi.

Tôi chỉ có thể nói giai thoại của tôi.
Trong một thời gian dài, tôi đã nhận thấy rằng mysql là nút cổ chai của trang web của tôi. Khoảng một tuần trước, trên một D6 bận rộn (+ 2500qps), tôi đã chuyển từ MySQL 5.5 sang MariaDB 10 sau khi đọc rằng MariaDB sử dụng, trong số các cải tiến khác, 'xtradb' được tối ưu hóa cao để mở rộng so với innodb. Ngoài ra, tôi thấy rằng MySQL 5.6 được cho là sẽ khắc phục nhiều cải tiến tương tự vẫn chưa có trong kho lưu trữ Debian, (chưa kể đến việc Oracle, chủ sở hữu mới của mysql, đã bị chỉ trích là chuyển hướng từ các cam kết nguồn mở của nó). Chúng tôi cũng yên tâm rằng Drupal.org cũng đang sử dụng MariaDB kể từ năm 2010 .

Vì vậy, tôi đã quyết định táo bạo để từ chối MySQL. Quá trình chuyển đổi diễn ra vô cùng suôn sẻ. MariaDB là một sự thay thế thả vào thực sự. Tôi vừa thêm kho MariaDB 10 (được tạo bởi trang web MariaDB) vào Debian 6 của tôi và cài đặt MariaDB. Và voila, MariaDB chăm sóc phần còn lại. Không có gì khác cần phải thay đổi.

Kể từ đó, tôi đã nhận thấy một sự cải thiện đáng kể trong hiệu suất cơ sở dữ liệu với ít tải hơn và không gặp sự cố do các truy vấn xấu.


+1 cho các quyết định táo bạo. Như Đại úy Sisko sẽ nói "FORTUNE FAVORS THE BÓNG !!!" : youtube.com/watch?v=rsIpdCo2SIM
RolandoMySQLDBA

8

CAVEAT: Bình luận này chỉ dựa trên MySQL chứ không phải Drupal.

Cá nhân tôi đã làm việc với Percona Server và MySQL, chưa phải với MariaDB. Percona cung cấp hỗ trợ cho MariaDB, Drijection, Amazon RDS và các sản phẩm MySQL khác .

Tôi đã học ở Percona Live NYC rằng Percona có phiên bản mới nhất của MySQL và tiêm 30.000 dòng C / C ++, duy nhất cho các cải tiến hiệu suất của nó. MySQL (eh, Oracle) cố gắng theo kịp các cải tiến của riêng mình về InnoDB.

Trừ khi trang web Drupal của bạn bị buôn bán rất nhiều, không có sự khác biệt hiệu suất tốt mà bạn có thể cảm thấy hoặc nhìn thấy. Tuy nhiên, nếu bạn có lưu lượng truy cập cao và bạn muốn so sánh MySQL, Percona và MariaDB, tôi đã đăng một bài viết trong DBA StackExchange về cách thực hiện việc này .

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.