앱 엔진에서 DB 트랜잭션을 처리하는 방법은 다른 엔터티에 Parent
(엔터티 그룹)을 지정하고 db.run_in_transaction
을 사용하는 것입니다.Google 애플리케이션 엔진에서 데이터베이스 트랜잭션을 구현하려면 어떻게해야합니까?
그러나 나는 이 아니며은 두 개체에 동일한 부모를 부여 할 수 있다고 가정합니다. 거래에서 DB 업데이트가 발생하도록하려면 어떻게해야합니까?
기술적 인 솔루션이 있습니까? 그렇지 않다면 내가 적용 할 수있는 패턴이 있습니까?
참고 : 저는 Python을 사용하고 있습니다.
을하지만 당신은 "키와 엔티티 그룹"http://code.google.com/appengine/docs/에 대한 링크를 따라하는 경우 python/datastore/keysandentitys.html # Entity_Groups_Ancestors_and_Paths, 동일한 엔티티 그룹에 두 엔티티를 배치하는 유일한 방법은 조상을 공유하는 것입니다. –
죄송합니다. 기술적으로는 부모가 아닌 그룹을 의미한다고 가정합니다. 그러나 예, 내가 읽고있는 책에 따르면, 파이썬에서 그룹을 지정하는 유일한 방법은 공통 조상/부모를 통해하는 것입니다. – willem
@James @Willem 둘 다 맞습니다. 엔티티는 동일한 루트/부모 노드를 공유하는 경우에만 그룹으로 간주됩니다. 내 대답을 편집했습니다. – jbochi