Từ những gì tôi hiểu, thuộc tính cha mẹ của một db.Model (thường được định nghĩa/được truyền trong lời gọi hàm tạo) cho phép bạn xác định các cấu trúc phân cấp trong các mô hình dữ liệu của bạn. Kết quả là, điều này làm tăng kích thước của nhóm thực thể. Tuy nhiên, nó không phải là rất rõ ràng với tôi tại sao chúng tôi muốn làm điều đó. Điều này có đúng với việc tuân thủ ACID không? Tôi muốn xem các tình huống trong đó mỗi trường hợp phù hợp nhất hoặc phù hợp hơn.Sự khác biệt giữa phụ huynh và thuộc tính tham chiếu trong Google App Engine là gì?
10
A
Trả lời
15
Có một số khác biệt:
- Tất cả các đơn vị với cùng một tổ tiên nằm trong cùng một nhóm thực thể. Giao dịch chỉ có thể ảnh hưởng đến các thực thể bên trong một nhóm thực thể duy nhất.
- Tất cả ghi vào một nhóm thực thể duy nhất được đăng theo thứ tự, do đó thông lượng bị giới hạn.
- Thực thể cha mẹ được đặt khi tạo và được sửa. Tài liệu tham khảo có thể được thay đổi bất cứ lúc nào.
- Với thuộc tính tham chiếu, bạn chỉ có thể truy vấn mối quan hệ trực tiếp, nhưng với thuộc tính cha mẹ, bạn có thể sử dụng bộ lọc .ancestor() để tìm mọi thứ (trực tiếp hoặc gián tiếp) từ một tổ tiên cụ thể.
- Mỗi thực thể chỉ có một phụ huynh duy nhất, nhưng có thể có nhiều thuộc tính tham chiếu.
8
Mục đích duy nhất của các nhóm thực thể (được xác định bởi thuộc tính cha mẹ) là cho phép các giao dịch giữa các thực thể khác nhau. Nếu bạn không cần giao dịch, không sử dụng các mối quan hệ nhóm thực thể.
Tôi đề nghị bạn đọc lại phần Keys and Entity Groups của tài liệu, nó đã cho tôi một vài lần đọc để nắm bắt ý tưởng.
Cũng xem những cuộc đàm phán, trong số những thứ khác mà họ thảo luận về các giao dịch và các nhóm đối tượng:
+0
Cảm ơn các liên kết. – JamesC
Các vấn đề liên quan
- 1. Sự khác nhau giữa tham chiếu dự án và phụ thuộc dự án là gì?
- 2. Trong Google App Engine, sự khác nhau giữa Model.get (key) và Model.get_by_key_name (key_names) là gì?
- 3. Sự khác biệt giữa phụ huynh và cơ sở trong Perl 5 là gì?
- 4. Sự khác biệt giữa thuộc tính phụ thuộc và thuộc tính đính kèm trong WPF là gì?
- 5. Sự khác biệt giữa Thuộc tính phụ thuộc SetValue() & SetCurrentValue()
- 6. sự khác biệt giữa thuộc tính ghi đè và thuộc tính gán nonatomic là gì?
- 7. Sự khác biệt giữa tổng hợp, thành phần và sự phụ thuộc là gì?
- 8. Sự khác biệt giữa tham chiếu chuyển tiếp và *?
- 9. Sự khác nhau giữa thuộc tính và hàm được tham số trong vb.net là gì?
- 10. Cách tải tệp thuộc tính trong Google App Engine?
- 11. sự khác biệt giữa/system/app và/data/app là gì?
- 12. Sự khác biệt giữa const. con trỏ và tham chiếu?
- 13. Sự khác biệt giữa các loại nguyên thủy và tham chiếu là gì?
- 14. Sự khác biệt giữa phụ thuộc loại "nhập" và "pom" là gì?
- 15. Sự khác biệt giữa .closest() và .parents ('selector') là gì?
- 16. Sự khác nhau giữa các tham chiếu và các đối tượng trong java là gì?
- 17. Sự khác nhau giữa tham chiếu yếu và tham chiếu yếu kém là gì?
- 18. Sự khác biệt giữa '&' và ',' trong Generics Java là gì?
- 19. Sự khác biệt giữa tham chiếu web và tham chiếu dịch vụ?
- 20. Sự khác biệt giữa gói android.opengl và javax.microedition.khronos.opengles là gì?
- 21. là gì sự khác biệt giữa SQL_Latin1_General_CP1_CI_AS và SQL_Latin1_General_CP1_CI_AI
- 22. Sự khác nhau giữa các loại giá trị và loại tham chiếu trong C# là gì?
- 23. Sự khác nhau giữa kho lưu trữ và sự phụ thuộc trong Maven là gì?
- 24. Sự khác biệt giữa UIView và CALayer là gì?
- 25. Sự khác biệt giữa instanceof và thuộc tính hàm tạo
- 26. Sự khác biệt giữa Thuộc tính Canvas và Lề số
- 27. Sự khác biệt giữa độ rộng và ActualWidth trong WPF là gì?
- 28. Sự khác biệt giữa Raphael và gRaphael là gì?
- 29. Sự khác biệt giữa localname và qname là gì?
- 30. Trong Ember.js, sự khác biệt giữa [] và Ember.A ([]) là gì?
Đáng lưu ý rằng bạn có thể tạo các thực thể có cùng khóa cha, ngay cả khi cha mẹ đó không thực sự tồn tại, vì vậy bạn có thể đặt mọi thứ trong cùng một nhóm ngay cả khi không chỉ định một trong số chúng làm cha mẹ. Tôi không thể nói rằng tôi có thể nghĩ ra một lý do tốt để làm điều này mặc dù! –