Một trong những nhược điểm mà mọi người chỉ ra khi sử dụng khóa ngoài trong cơ sở dữ liệu quan hệ là chi phí để đảm bảo bảng cha tồn tại trước khi thực hiện bất kỳ thao tác chèn nào. (Example). Khi cơ sở dữ liệu và hoạt động của bạn phát triển, hiệu ứng này được khuếch đại. Có ai biết nếu các trang web lớn trên web sử dụng chúng sau đó? Nếu vậy, làm thế nào để họ có được xung quanh mà thêm chi phí? Nếu không, khi nhóm phát triển của bạn trở nên lớn hơn, có vẻ như điều đó có thể gây ra nhiều lỗi/xung đột/thông tin sai lạc/hàng mồ côi tiềm ẩn.Các hệ thống lớn có sử dụng các khoá ngoại trong cơ sở dữ liệu của chúng không?
Bất kỳ thông tin chi tiết nào?
Chi phí đầu tư so với Đảm bảo hiệu lực dữ liệu - không chủ ý một chút chủ quan, nhưng sẽ rất thú vị để xem bạn nhận được câu trả lời nào. Tôi sẽ nghĩ rằng nó là một CW nhiều hơn một câu hỏi mặc dù. – Andrew
Nhiều "trang web lớn trên web" không sử dụng cơ sở dữ liệu quan hệ. – Magnus
@Magnus - Umm, đúng vậy. Không phải tất cả, có thể không dành cho nội dung HTML, nhưng đối với dữ liệu giao dịch họ thường làm. – MatBailie