는이 기사의 예제에 대한 질문이 : 나도 같은 개체 그룹에 아담과 밥을 넣어엔티티 그룹 내의 업데이트는 커밋이 반환 된 후 그룹 내의 읽기에 항상 표시됩니까?
http://code.google.com/appengine/articles/transaction_isolation.html
한다고 가정을 만 아담과 밥의 높이를 확인하려면 (즉, 액세스 동작 getTallPeople 수정 엔티티 그룹의 엔티티 만). 지금, 나는 다음과 같은 문장을 실행하는 경우 :
begin transaction
updatePerson (update Adam's height to 74 inches)
commit transaction
begin transaction
getTallPeople
commit transaction
내가 getTallPeople 항상 아담과 밥을 모두 반환됩니다 확신 할 수 있습니까? 나는. 엔티티/인덱스 업데이트가 완료되지 않은 경우 두 번째 트랜잭션이 완료 될 때까지 기다릴 것입니까? 또한 getTallPeople에 대한 트랜잭션을 사용하지 않고 동작이 동일할까요?
도움 주셔서 감사합니다.
HR 데이터 스토어가 조상 쿼리가 명시 적 트랜잭션 외부의 그룹 인덱스 데이터와 일치하는 결과 엔터티를 반환하는지 확인하는 내용으로 내 대답을 업데이트했습니다. –