Những lợi thế và bất lợi nào bạn biết về mối quan hệ đa hình Ruby on Rails.Những ưu điểm và nhược điểm của mối quan hệ đa hình Ruby on Rails
Trả lời
Ưu điểm:
- Bạn có thể liên kết bất cứ điều gì để bất cứ điều gì khá dễ dàng
- mối quan hệ thích ứng giúp sức chứa tình huống không lường trước được
- Rất dễ dàng để thực hiện các mối quan hệ
- Tuyệt vời cho hệ thống ad-hoc
Nhược điểm:
- phím nước ngoài không thực tế
- chỉ số bao gồm một chiều hướng phức tạp
- Mối quan hệ giữa các bảng khó có thể xác định khi sử dụng STI công cụ biểu đồ
- Cơ sở dữ liệu không thể giải thích
- Không phải lúc nào thiết thực cho tham gia mô hình
- mạnh không khuyến khích các hệ thống cần phải xác minh tính toàn vẹn của dữ liệu
Tôi là một fan hâm mộ lớn của việc sử dụng các mối quan hệ của loại này cho các hồ sơ được gắn với một số lượng lớn những thứ theo yêu cầu, ví dụ, một bình luận hoặc ghi chú chú thích có thể áp dụng cho nhiều bản ghi.
Nó không phải là rất phù hợp cho các tình huống mà mối quan hệ được thực hiện trong một JOIN thường xuyên. Đó là, các hiệp hội đa hình không nên ở giữa một mối quan hệ giữa các hồ sơ, nhưng là một cái gì đó trên chu vi.
Bạn có thể giải thích lý do tại sao nó không thích hợp để được ở giữa một mối quan hệ giữa các hồ sơ? Các khóa ngoại không thực tế, nhưng tính toàn vẹn được xử lý ở lớp Rails chứ không phải DB, phải không? – Turadg
Sử dụng một liên kết đa hình ở giữa có nghĩa là bạn có tối thiểu ba thành phần cho điều kiện tham gia của bạn, bốn nếu cả hai mối quan hệ là đa hình. Điều này có thể có ảnh hưởng bất lợi nghiêm trọng đến hiệu suất khi kích thước chỉ mục có thể tăng đáng kể với số lượng các phần tử trong khóa liên quan. Chỉ số lớn hơn trở nên đắt hơn nhiều để cập nhật, do đó, thuận lợi là chỉ lập chỉ mục mức tối thiểu cần thiết. Như mọi khi, hãy dành thời gian để đánh giá bất kỳ cấu trúc cơ sở dữ liệu được đề xuất nào với số lượng lớn * đại diện dữ liệu của hệ thống của bạn trên quy mô lớn. – tadman
Câu trả lời rất rõ ràng, cảm ơn. – Turadg
- 1. Ruby on Rails - Mô hình và bảng mối quan hệ
- 2. Những ưu điểm và nhược điểm của GPGPU (phát triển GPU đa năng) là gì?
- 3. Ưu điểm và nhược điểm của BPMN?
- 4. Ưu điểm và nhược điểm của NHibernate
- 5. Ưu điểm & nhược điểm của DotNetNuke?
- 6. Ruby on Rails, has_many, xác định tên lớp cho mối quan hệ đa hình
- 7. WCF - ưu điểm và nhược điểm
- 8. Ưu điểm và nhược điểm của DDD Repositories
- 9. Ưu điểm và nhược điểm của Model-View-Controller
- 10. Nhược điểm của ánh xạ quan hệ đối tượng
- 11. Ưu điểm và nhược điểm của Java Portlets?
- 12. Ưu điểm và nhược điểm của từ khóa 'động' 4.0?
- 13. Ưu điểm và nhược điểm của các mô hình phân nhánh khác nhau trong DVCS
- 14. SELECT * - ưu/nhược điểm
- 15. Ưu điểm và nhược điểm của tệp cấu hình wcf so với cấu hình mã
- 16. Ưu điểm và nhược điểm của trình kích hoạt cơ sở dữ liệu so với Rails ActiveRecord gọi lại?
- 17. Ưu điểm và nhược điểm của việc có khóa chính composite ...
- 18. Sử dụng WebServiceHostFactory Ưu và nhược điểm
- 19. Mối quan hệ đa hình HABTM
- 20. Rails AR validates_uniqueness_of chống lại mối quan hệ đa hình
- 21. Ưu điểm/nhược điểm của .NET 64 bit là gì?
- 22. Ưu điểm và nhược điểm của phương pháp nghe/quan sát để thông báo Thay đổi mô hình
- 23. Cây thiết bị là gì? Ưu điểm và nhược điểm?
- 24. Ưu điểm và nhược điểm: Jetbrains IntelliJ/Sublime Text
- 25. Ưu điểm/nhược điểm của IIS Web Garden
- 26. Ưu điểm/nhược điểm của các con trỏ tự động
- 27. Komodo Edit và Notepad ++ ::: Ưu điểm & nhược điểm ::: Python dev
- 28. Ưu điểm/nhược điểm của đối tượng quan sát toàn cầu so với mixin
- 29. Chuyển từ MySQL sang Cassandra - Ưu điểm/Nhược điểm?
- 30. Ưu và nhược điểm của hệ thống kiểm soát sửa đổi phân phối?
Sẽ không đặt câu trả lời vì tôi chưa đọc, nhưng đây có vẻ là một bài viết khá lớn về chủ đề này: http://robots.thoughtbot.com/post/159809241/whats-the -deal-with-rails-đa hình-hiệp hội –