注目★★★★★Google Cloud
Spanner、DML取引の累積80,000制限を撤廃
30秒で把握
- 1Spanner がDMLの累積80,000 mutation mod制限を個別文単位へ変更
- 21取引に任意数のDML文を追加可能・既存クライアント互換でコード変更不要
- 3長時間取引はロック競合に注意・Mutation APIのCommit制限は維持
要約
Google Cloud は Spanner のDMLトランザクションで、累積80,000 mutation mod の制限をトランザクション単位から個別DML文単位へ変更した。INSERT・UPDATE・DELETEなど各DML文が80,000 mod未満なら、1つのトランザクションに任意数のDML文を含められる。既存のSpannerクライアントライブラリと互換性があり、アプリケーションコードの更新は不要。長時間の大規模トランザクションはロック保持時間を延ばし、競合やabortを増やす可能性がある。Mutation APIのCommit呼び出しには従来どおり、呼び出し全体で80,000 modの制限が適用される。
あなたへの影響
Spannerで複数のDMLを1取引にまとめるチームは、次の検証でCommitStatsのmutation_countとロック競合を確認してください。
推奨:単一DMLが80,000 modを超える場合は、Partitioned DMLやキー単位のページングを使い分ける必要があります。