次のシナリオでのデータストアの動作の詳細な説明を見つけるのに問題があります。
- 取引開始です
- 一部変更あり
- ndb.TransactionOptions.INDEPENDENT 伝播レベルを使用して、別の独立したトランザクションが開始されます。その目的は、シャードされたカウンターをインクリメントすることです。多くのカウンターがあり、1 つのトランザクションで 5 つのエンティティ グループしか使用できないため、ネストされたトランザクションとして必要です。
- ネストされたトランザクションは正常にコミットされています
- メイン トランザクションがコミットしようとしていますが、失敗します
- いくつかの再試行の後、メイン トランザクションがコミットされています
ネストされたトランザクションは 1 回だけ実行されると思いますが、この仮定を検証することはできません。誰もそれがどのように機能するか知っていますか?