Asayomu Tech
注目★★★★★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やキー単位のページングを使い分ける必要があります。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。