Google App Engineでは、トランザクションの分離はSNAPSHOT分離と呼ばれ、トランザクション自体の中に前回の削除やプットは表示されず、トランザクションが開始されたときのデータストアの状態のみが表示されます(https://developers.google.com/appengine/docs/python/datastore/transactions )。古い記事では、トランザクションレベルは実際にはシリアル化可能です(https://developers.google.com/appengine/articles/transaction_isolation)。Googleのアプリケーションエンジンでのトランザクションの分離
Google Test Compatibility Kit(TCK)は実際にSNAPSHOTの分離であることを示していますが、前述の記事では「トランザクションの内側では、分離レベルはデフォルトでSNAPSHOTです。 SERIALIZABLE "である。
私の質問は、どのようにして分離レベルを直列化できるようにするのですか?
良い質問ですが、文書化されていません。 –
GAEドキュメントに何か記載されていませんか?ショッキング。少なくとも、GAEのチームメンバーが質問に答えた場合、誰かがGoogle検索でそれを見つけることができます。 –
@RomanLevin私はそれほどショックを受けていません...データストアのAPIを受け入れました。受け入れられた回答の参照リンクが機能しなくなりました(衝撃的ではありません) – themihai