Tôi biết rằng cách xử lý giao dịch DB trên công cụ ứng dụng là cung cấp cho các thực thể khác nhau giống nhau Parent
(Nhóm thực thể) và sử dụng db.run_in_transaction
.Trên công cụ ứng dụng của Google, làm cách nào để triển khai Giao dịch cơ sở dữ liệu?
Tuy nhiên, giả sử rằng tôi là không phải có thể cung cấp cho hai thực thể cùng một cha mẹ. Làm cách nào để đảm bảo rằng các cập nhật DB của tôi xuất hiện trong một giao dịch?
Có giải pháp kỹ thuật nào không? Nếu không, có một mẫu mà tôi có thể áp dụng không?
Lưu ý: Tôi đang sử dụng Python.
Nhưng nếu bạn làm theo các "Keys và Entity Groups" liên kết đến http://code.google.com/appengine/docs/ python/datastore/keysandentitygroups.html # Entity_Groups_Ancestors_and_Paths, phương pháp duy nhất được liệt kê để đặt hai Thực thể trong cùng một Nhóm thực thể là đảm bảo chúng chia sẻ tổ tiên –
Xin lỗi, giả sử về mặt kỹ thuật tôi có nghĩa là Nhóm chứ không phải cha mẹ. Nhưng có, theo cuốn sách tôi đọc nó xuất hiện rằng cách duy nhất để chỉ định các nhóm trong python là thông qua một tổ tiên chung/cha mẹ. – willem
@James @Willem Cả hai đều đúng. Các thực thể được coi là một nhóm chỉ khi chúng chia sẻ cùng một nút gốc/gốc. Tôi đã chỉnh sửa câu trả lời của mình. – jbochi