So với cái gì? Cho những gì truy vấn? tất nhiên điều đó tất cả phụ thuộc về những gì bạn đang làm. Đối với một số truy vấn, hiệu suất truy cập sẽ không đáng kể đối với những truy vấn lớn khác.
Có rất nhiều mối quan tâm bạn cần lưu ý:
- Nếu bạn sẽ kết hợp 2 bảng từ DB1 thành 2 bảng từ DB2 và các bảng này lớn, mọi thứ có thể trở nên tồi tệ. Vào cuối ngày, các truy vấn sẽ thực hiện ở đâu đó. Db sẽ phải kéo tất cả các kết quả vào DB chính và duy trì tính toàn vẹn của giao dịch trên db chính. Điều này có thể thực sự tốn kém.
- Nếu bạn bắt đầu chạy các giao dịch phân tán, mọi thứ có thể trở nên tồi tệ , nhanh chóng.
- Khi kết hợp nội dung giữa các máy chủ, chỉ mục của bạn trên máy chủ từ xa có thể vô dụng. Tất cả dữ liệu phải di chuyển đến một nơi nào đó cho các phép nối.
- Các liên kết máy chủ được liên kết có thể bị ngắt vào những thời điểm không mong muốn và dẫn đến lỗi khó chẩn đoán.
Trong quá khứ, tôi đã tìm thấy các tình huống mà việc di chuyển dữ liệu từ xa cục bộ nhanh hơn một vài bậc và lập chỉ mục dữ liệu trước khi kết hợp với nó.