Máy chủ cơ sở dữ liệu nào có quy mô tốt hơn: PostgreSQL hoặc MySQL?


20

Tôi đang làm việc trên một trang web mà cuối cùng có thể có một cơ sở dữ liệu rất lớn. Trang web sẽ là một cộng đồng nghệ thuật cho đến khi deviantART. Tôi sẽ chạy rất nhiều truy vấn để phân tích cách sử dụng trang web. Tôi hy vọng một số truy vấn sẽ hủy cơ sở dữ liệu vì tôi không biết cách tối ưu hóa các truy vấn SQL (chưa). Tôi sẽ bắt đầu với một VPS linux nhỏ và sẽ chuyển sang các máy chủ vật lý trong tương lai.

Cơ sở dữ liệu nào sẽ mở rộng quy mô tốt nhất trong tình huống này?

Câu trả lời:


16

Trước khi bạn đưa ra quyết định dựa trên khả năng mở rộng, bạn có thể muốn đọc qua hai trang này và quyết định mức độ bạn coi trọng sự tỉnh táo của mình:


12
Tôi được phép có sự tỉnh táo?
epochwolf

1
Tuyệt vời bài. Đừng quên, cơ sở dữ liệu của bạn càng lớn, bạn sẽ càng ít sử dụng các tính năng quan hệ của nó. Nếu bạn nhìn vào các trang web xã hội lớn, bạn sẽ thấy việc sử dụng cơ sở dữ liệu quan hệ của họ bị giới hạn trong việc lưu trữ khóa / giá trị thuần túy.
Dave Cheney

1
Những liên kết đó RẤT lỗi thời.
Trey

1
Ít nhất là trong tài liệu PostgreSQL, nhiều mục bao gồm "điều này đúng với các phiên bản NM và trước đó của vòng loại Product X". Nếu thiếu chúng, một thử nghiệm nhanh với phiên bản đã cài đặt của bạn, sau đó là email gửi đến tác giả của tài liệu có thể khắc phục tình trạng này ...
John Siracusa


6

Trước tiên, hãy để tôi đặt tiền tố cho câu trả lời của tôi với thực tế là tôi rất thiên về PostgreSQL. Tôi sử dụng cả PostgreSQL và MySQL rất nhiều trên trang web khá lớn. Tôi, theo thời gian, có vấn đề với MySQL giảm hiệu năng khôn ngoan. Khi điều này xảy ra, tôi thường khởi động lại nó và mọi thứ trở lại bình thường. Cũng đáng lưu ý rằng chúng tôi chạy PostgreSQL trên mọi thứ từ 8 đến 32 hộp lõi và cụm MySQL của chúng tôi chạy trên một bộ 8 hộp lõi. Monty, khi anh ở Sun, đã tuyên bố rằng MySQL không mở rộng trên một hộp duy nhất ngoài 4 lõi.


4

Thực sự nó phụ thuộc vào loại truy vấn bạn sẽ chạy. Trừ khi bạn đang chạy các truy vấn rất phức tạp, sẽ tốt cho một trang web rất lớn. Có những ví dụ tốt về cả hai cơ sở dữ liệu chạy các trang web quy mô rất lớn


1
Rất có thể đúng. Nhưng bên cạnh hiệu suất cũng có thể quản lý và dễ sử dụng để xem xét. Ý kiến ​​cá nhân của tôi là postgres chiến thắng trong bộ phận đó. Tôi chỉ không thể hiểu tại sao mọi người khác có vẻ thích mysql: p
Jeremy Huiskamp
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.