Có hiệu năng nào truy cập từ truy vấn trên hai (hoặc nhiều) cơ sở dữ liệu trên cùng một máy chủ MySQL, so với nếu các cơ sở dữ liệu đó đã được hợp nhất thành một?Hiệu năng truy vấn trên hai cơ sở dữ liệu mysql trên cùng một máy chủ?
Bối cảnh, tôi đã kế thừa việc bảo trì trên ứng dụng web chia dữ liệu thành ba cơ sở dữ liệu khác nhau chạy trên cùng một máy chủ, một cho nội dung, một cho người dùng và thông tin nhóm và một cho dữ liệu do người dùng tạo. Điều này là thuận tiện, ví dụ nó làm cho nó dễ dàng để thiết lập quyền truy cập, dữ liệu người dùng là hơi nhạy cảm để những người không cần biết nên không có quyền truy cập vào nó. Tuy nhiên, một trong những tính năng chính của ứng dụng là cung cấp báo cáo tiến độ cho người dùng hoặc nhóm trên nội dung. Điều đó có nghĩa là nó phải truy vấn trên hai hoặc nhiều cơ sở dữ liệu để tạo báo cáo.
Có tổn thất nào về hiệu suất hoạt động theo cách đó không?
Không phải là tôi biết, không. –
Không, tuy nhiên, hãy kiểm tra xem JOIN được thực hiện trên các kiểu trường dữ liệu tương tự hay không. Loại không phù hợp được lặp lại trên bay mà gây ra một hình phạt hiệu suất đáng kể. Điều đó rõ ràng không bị giới hạn trong việc truy vấn cơ sở dữ liệu chéo nhưng chúng tôi liên tục gặp những sự không khớp đó khi làm việc với các cơ sở dữ liệu được quản lý bởi các nhóm khác nhau. –