public enum TransactionOptions.Types.IsolationLevel
Reference documentation and code samples for the Google Cloud Spanner v1 API enum TransactionOptions.Types.IsolationLevel.
IsolationLevel
is used when setting isolation_level
for a transaction.
Namespace
Google.Cloud.Spanner.V1Assembly
Google.Cloud.Spanner.V1.dll
Fields |
|
---|---|
Name | Description |
RepeatableRead |
All reads performed during the transaction observe a consistent snapshot
of the database, and the transaction will only successfully commit in the
absence of conflicts between its updates and any concurrent updates that
have occurred since that snapshot. Consequently, in contrast to
This isolation level does not support Read-only and Partitioned DML transactions. When |
Serializable |
All transactions appear as if they executed in a serial order, even if some of the reads, writes, and other operations of distinct transactions actually occurred in parallel. Spanner assigns commit timestamps that reflect the order of committed transactions to implement this property. Spanner offers a stronger guarantee than serializability called external consistency. For further details, please refer to https://cloud.google.com/spanner/docs/true-time-external-consistency#serializability. |
Unspecified |
Default value. If the value is not specified, the |