Bạn nên đầu tư vào cả hai.
Đối với MySQL, nếu bạn đang sử dụng InnoDB làm công cụ lưu trữ mặc định, bạn phải nâng cấp lên MySQL 5.5 để sử dụng nhiều lõi hơn. Đây là một số bài viết trước đây của tôi về chủ đề này
Như một điểm tham chiếu, tôi có một khách hàng tại công ty lưu trữ web của chủ nhân của tôi có ba Máy chủ DB trong Bản sao Thông tư. Mỗi máy chủ DB có các mục sau:
- MySQL 5.5.9
- RAM 192 GB
- Bộ đệm InnoDB 162 GB
- hexacore kép (đúng vậy, 12 CPU)
- Dung lượng đĩa 1,8TB
- Cơ sở dữ liệu đa năng
- 892 GB dữ liệu InnoDB
- kích hoạt innodb_file_per_table
Họ đã có thiết lập này trong cả một năm. Cá nhân tôi đã cấu hình my.cnf cho sự tham gia đa lõi . Tất cả 12 CPU đang được sử dụng. Nhóm đệm InnoDB có đầy đủ dung lượng. Không có khiếu nại nào từ khách hàng về Hiệu suất DB vì bố cục này được thiết lập cho họ.
Điều chỉnh InnoDB rất quan trọng vì nếu bạn không, MySQL 5.5 sẽ hoạt động kém hơn so với MySQL 5.1. Trong một số trường hợp, nó có thể tệ hơn MySQL 4.1.
Đối với RAM, điều chỉnh việc sử dụng kết nối, số lượng kết nối và bộ đệm InnoDB là điều quan trọng nhất