Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Một hoặc nhiều cơ sở dữ liệu trên mỗi vùng chứa Docker

Vì chi phí vùng chứa Docker không đáng kể và không đáng kể ở đây, câu hỏi đặt ra là về kiến ​​trúc trong mô hình microservices.

Hiệu suất thực sự là một câu hỏi phức tạp và không có lời khuyên chung, nhưng có thể những điều sau đây sẽ giúp bạn:

Cá nhân tôi nghi ngờ rằng khi bắt đầu dự án, người ta nên cố gắng giải quyết trước tất cả các vấn đề về hiệu suất có thể xảy ra (# MVP , # nhanh nhẹn ) Tuy nhiên, hãy sửa lại cho tôi, có vẻ như bạn không có nhiều tài nguyên (một máy chủ lưu trữ?) Và muốn tiết kiệm trước những tài nguyên này.

Được rồi, mối quan tâm lớn nhất của bạn bây giờ là gì?

RAM là một mối quan tâm

Sau đó, có hai phiên bản MySQL đồng thời trên cùng một máy chủ có thể không tốt (nhưng không phải là vấn đề đối với các thiết lập khác nhau)

Đối với một máy chủ lưu trữ, tôi sẽ đề xuất bắt đầu sử dụng một vùng chứa Cơ sở dữ liệu nhưng tạo các lược đồ khác nhau. Nó có thể liên quan đến công việc bổ sung với vùng chứa tiêu chuẩn ( https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )

Các mối quan tâm khác

Bây giờ tôi sẽ không quan tâm quá nhiều và bắt đầu với các cơ sở dữ liệu riêng biệt ngay từ đầu. Có thể tách các dịch vụ của bạn theo chiều ngang với cơ sở dữ liệu là một giá trị rất lớn! Tôi không muốn làm suy yếu quyết định thiết kế này vì các vấn đề lý thuyết về hiệu suất trong tương lai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chế độ xem cụ thể hóa với MySQL

  2. Hiệu suất MySQL:MyISAM so với InnoDB

  3. Tuyên bố báo trước của PHP SQL

  4. Quyền để tạo trình kích hoạt trong mysql

  5. Không thể truy cập cơ sở dữ liệu mysql (chạy trên phiên bản AWS) từ ứng dụng java của tôi