Câu hỏi lớn hơn là: bạn có lái xe bịt mắt không? Đó là như thế nào nếu bạn phát triển một hệ thống mà không có ràng buộc tham chiếu. Hãy nhớ rằng các yêu cầu nghiệp vụ thay đổi, thay đổi thiết kế ứng dụng, các giả định logic tương ứng trong các thay đổi mã, bản thân logic có thể được cấu trúc lại, v.v. Nói chung, các ràng buộc trong cơ sở dữ liệu được đặt theo các giả định logic hiện đại, dường như chính xác cho các xác nhận và giả định logic cụ thể.
Thông qua vòng đời của một ứng dụng, tham chiếu và kiểm tra dữ liệu ràng buộc việc thu thập dữ liệu của cảnh sát thông qua ứng dụng, đặc biệt là khi các yêu cầu mới thúc đẩy ứng dụng logic thay đổi.
Đối với chủ đề của danh sách này - một khóa ngoại không tự nó "cải thiện hiệu suất", cũng không "làm giảm hiệu suất" đáng kể từ quan điểm của hệ thống xử lý giao dịch thời gian thực. Tuy nhiên, có một chi phí tổng hợp để kiểm tra ràng buộc trong hệ thống "lô" khối lượng CAO. Vì vậy, đây là sự khác biệt, thời gian thực so với quy trình giao dịch hàng loạt; xử lý hàng loạt - trong đó chi phí được xử lý, được đảm bảo bằng các kiểm tra ràng buộc, của một lô được xử lý tuần tự đặt ra một cú đánh hiệu suất.
Trong một hệ thống được thiết kế tốt, kiểm tra tính nhất quán dữ liệu sẽ được thực hiện "trước khi" xử lý một lô thông qua (tuy nhiên, cũng có một chi phí liên quan ở đây); do đó, kiểm tra ràng buộc khóa ngoại không được yêu cầu trong thời gian tải. Trong thực tế, tất cả các ràng buộc, bao gồm cả khóa ngoại, nên tạm thời bị vô hiệu hóa cho đến khi lô được xử lý.
HIỆU SUẤT QUAY - nếu các bảng được nối trên các khóa ngoại, hãy nhận thức được thực tế rằng các cột khóa ngoại không bị CHỈ ĐỊNH (mặc dù khóa chính tương ứng được lập chỉ mục theo định nghĩa). Bằng cách lập chỉ mục một khóa ngoại, đối với vấn đề đó, bằng cách lập chỉ mục cho bất kỳ khóa nào và tham gia các bảng trên chỉ mục sẽ giúp thực hiện tốt hơn, chứ không phải bằng cách tham gia vào khóa không được lập chỉ mục với ràng buộc khóa ngoại đối với nó.
Thay đổi chủ đề , nếu cơ sở dữ liệu chỉ hỗ trợ hiển thị / hiển thị nội dung trang web / vv và ghi lại các lần nhấp, thì cơ sở dữ liệu có đầy đủ các ràng buộc trên tất cả các bảng sẽ bị hủy vì các mục đích đó. Hãy suy nghĩ về nó. Hầu hết các trang web thậm chí không sử dụng cơ sở dữ liệu cho việc đó. Đối với các yêu cầu tương tự, khi dữ liệu chỉ được ghi lại và không được tham chiếu mỗi lần nói, hãy sử dụng cơ sở dữ liệu trong bộ nhớ, không có ràng buộc. Điều này không có nghĩa là không có mô hình dữ liệu, có mô hình logic, nhưng không có mô hình dữ liệu vật lý.