テックまとめ

Cloud Spanner

トランザクション

大きく以下の 3 タイプの トランザクション をサポートする。

  • ロック型読み取り / 書き込み
    • 書き込みトランザクション
    • 悲観ロックに依存し、必要に応じて 2 フェーズ commit される
  • 読み取り専用
    • 読み取りトランザクション
    • commit する必要がなく、ロックされることもない
  • パーティション化 DML
    • 一括更新・削除トランザクション
    • 定期的なクリーンアップやバックフィルに適する

読み取り

読み取り には以下のタイプがある。

  • 強力な読み取り(デフォルト)
    • 現在のタイムスタンプでの読み取り
    • 読み取りの開始時までに commit されたすべてのデータを確実に取得
  • ステイル読み取り
    • 過去のタイムスタンプによる読み取り
    • レイテンシの影響を受けやすいものの古いデータは許容できる場合、パフォーマンスが向上することがある

参考