2012-01-19 17 views
7

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?

+0

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

+2

Nhiều "trang web lớn trên web" không sử dụng cơ sở dữ liệu quan hệ. – Magnus

+0

@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

Trả lời

0

Điều này tùy thuộc vào định nghĩa của bạn về "trang web lớn": Ví dụ: Ngân hàng trực tuyến Citigroup là "trang web lớn", tôi đoán là vậy.

Điều tôi ngụ ý trong ví dụ này là việc sử dụng (hoặc không sử dụng) khóa ngoại, truy cập bởi chỉ lưu trữ thủ tục vv, phụ thuộc vào yêu cầu của logic nghiệp vụ (và có thể khuôn khổ pháp lý của nó) về kỹ thuật.

+0

Để làm rõ, sự nhấn mạnh của tôi là trên một trang web giả định có một lượng lớn dữ liệu viết và đọc từ một RDBMS. Citigroup sẽ là một "trang web lớn" trong phạm vi mà các chi phí trên không FK này thực sự sẽ ảnh hưởng đến chúng. Có lẽ Twitter hoặc Wordpress là những ví dụ tốt hơn. – carlbenson

+1

Twitter không nên (và AFAIK không) sử dụng RDBMS và do đó không có khóa ngoại, Wordpress không sử dụng khóa ngoài - chính xác đối số của tôi: Logic nghiệp vụ và khung pháp lý không yêu cầu nó. Citibank sẽ sử dụng chúng, ngay cả khi phí tổn ảnh hưởng đến chúng, nhưng logic kinh doanh và pháp lý đòi hỏi nó. –

1

Tôi làm việc cho một công ty viễn thông, đúng vậy, thường chi phí của FK quá nhỏ so với mức độ nghiêm trọng của một sự cố lớn (giờ mất kiểm tra, vá ...) có thể do tai nạn do thiếu Kiểm tra FK.

Các vấn đề liên quan