BigQueryのトランザクションについて調べる機会があったので、ドキュメントを読みつつ実際に検証してみました。 BigQueryのトランザクションについて BigQueryのトランザクションはスナップショット分離をサポートしており、実装としてMVCC(Multi-version Concurrency Control; マルチバージョン並行性制御)を採用しています。トランザクション分離レベルについては、「データ指向アプリケーションデザイン」第7章(トランザクション)に詳細かつわかりやすく説明されているため本記事では省略しますが、スナップショット分離はそれぞれのトランザクションがデータベースの一貫性のあるスナップショットから読み取りを行います。トランザクション内で読み取るデータは、そのトランザクション開始時点でデータベースにコミットされているものとなります。そのため、別トランザクションでデ