Google App Engine에서 트랜잭션 격리는 SNAPSHOT 격리라고 말합니다. 트랜잭션 격리는 트랜잭션 자체가 이전에 삭제되거나 삽입되지 않았지만 트랜잭션이 시작될 때 데이터 저장소의 상태 만 나타냅니다 (https://developers.google.com/appengine/docs/python/datastore/transactions). 이전 기사에서는 트랜잭션 수준이 실제로 SERIALIZABLE (https://developers.google.com/appengine/articles/transaction_isolation)이라고합니다.Google 애플리케이션 엔진의 트랜잭션 격리
TCK (Google Test Compatibility Kit)는 실제로 SNAPSHOT 격리라고 표시하지만 앞서 언급 한 기사에서 "내부 트랜잭션, 반면에 격리 수준은 기본적으로 SNAPSHOT이며, 직렬화 가능 ".
제 질문은 어떻게 격리 수준을 SERIALIZABLE로 설정할 수 있습니까?
좋은 질문입니다. 문서화되지 않았습니다. –
GAE 문서에 문서화되지 않은 것이 있습니까? 충격적인. 적어도 GAE 팀원이 질문에 대답하면 누군가가 Google 검색을 통해 해당 질문을 찾을 수 있습니다. –
@RomanLevin 전혀 놀랍지 않습니다 ... 데이터 저장소 API를 허용했습니다. 허용 된 응답의 참조 링크가 작동하지 않습니다 (충격적이지는 않음). – themihai