Các khung như Rails đã khuyến khích di chuyển rất nhiều logic, ngay cả những thứ như ràng buộc và khóa ngoài, ngoài cơ sở dữ liệu - theo ý kiến của tôi. cho tốt hơn, vì nó dễ quản lý và dễ thay đổi hơn. Mặc dù vậy, một số thao tác dễ dàng hơn nhanh hơn, hoặc chỉ đơn giản là có thể trong SQL.Tính toàn vẹn dữ liệu tham chiếu: Sự cần thiết, đẹp hay có, hoặc mũ cũ?
Sự bùng nổ gần đây về cơ sở dữ liệu NoSQL như MongoDB, Cassandra, vv, đã thay đổi cách tiếp cận thực tiễn tốt nhất trong phát triển cơ sở dữ liệu thậm chí triệt để hơn.
Câu hỏi của tôi: là tính toàn vẹn dữ liệu tham chiếu không còn là điều cần thiết?
Tôi nhận ra nó thường đi xuống để chọn công cụ tốt nhất cho công việc, nhưng hãy loại trừ các ứng dụng tài chính và ứng dụng loại tương tự trong đó giao dịch là phải có và tập trung vào các ứng dụng tiêu biểu hơn kiếm tiền nhưng không yêu cầu tính toàn vẹn ở mức ngân hàng.
Mức độ toàn vẹn dữ liệu tham chiếu cần thiết như thế nào? Ai đó có thể liệt kê một số vấn đề họ đã có khi họ không sử dụng nó?
Đang sử dụng cơ sở dữ liệu như PostgreSQL để có thêm dữ liệu quan trọng và MongoDB cho dữ liệu ít quan trọng nhưng được yêu cầu cao, chiến lược thông minh? Làm cách nào bạn đề xuất xác định chính xác dữ liệu nào là "quan trọng" và "không quan trọng" là gì?
Nếu có ngân sách kỹ thuật phần mềm tỷ đô la và các yêu cầu hiệu suất cực đoan, người ta có thể biện minh rất nhiều. Sự thật vẫn là chủ nghĩa hình thức có sẵn trong dbms là hình thức tốt nhất để thể hiện tính toàn vẹn dữ liệu vì [hình thức được thiết kế đặc biệt cho mục đích đó và tách mối quan tâm của quản lý dữ liệu.] (Http: //userweb.cs.utexas) .edu/users/EWD/transcriptions/EWD03xx/EWD303.html) Câu hỏi thực sự là cách tốt nhất để phân phối thể chất hình thức tất cả các cách thức ra máy tính của khách hàng để đạt được hiệu suất tốt nhất. – bbadour