Cloud Spanner
トランザクション
大きく以下の 3 タイプの トランザクション をサポートする。
- ロック型読み取り / 書き込み
- 書き込みトランザクション
- 悲観ロックに依存し、必要に応じて 2 フェーズ commit される
- 読み取り専用
- 読み取りトランザクション
- commit する必要がなく、ロックされることもない
- パーティション化 DML
- 一括更新・削除トランザクション
- 定期的なクリーンアップやバックフィルに適する
読み取り
読み取り には以下のタイプがある。
- 強力な読み取り(デフォルト)
- 現在のタイムスタンプでの読み取り
- 読み取りの開始時までに commit されたすべてのデータを確実に取得
- ステイル読み取り
- 過去のタイムスタンプによる読み取り
- レイテンシの影響を受けやすいものの古いデータは許容できる場合、パフォーマンスが向上することがある