- 3.53.0 (latest)
- 3.52.0
- 3.51.0
- 3.50.1
- 3.46.0
- 3.45.0
- 3.44.0
- 3.43.0
- 3.42.0
- 3.41.0
- 3.40.1
- 3.39.0
- 3.38.0
- 3.37.0
- 3.36.0
- 3.35.1
- 3.34.0
- 3.33.0
- 3.32.0
- 3.31.0
- 3.30.0
- 3.29.0
- 3.28.0
- 3.27.1
- 3.26.0
- 3.25.0
- 3.24.0
- 3.23.0
- 3.22.2
- 3.21.0
- 3.20.0
- 3.19.0
- 3.18.0
- 3.17.0
- 3.16.0
- 3.15.1
- 3.14.1
- 3.13.0
- 3.12.1
- 3.11.1
- 3.10.0
- 3.9.0
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.0
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.1.1
- 2.0.0
- 1.19.3
- 1.18.0
- 1.17.1
- 1.16.0
- 1.15.1
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.0
IsolationLevel(value)
IsolationLevel
is used when setting isolation_level
for a
transaction.
If the value is not specified, the `SERIALIZABLE`
isolation level is used.
SERIALIZABLE (1):
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.
REPEATABLE_READ (2):
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
`SERIALIZABLE` transactions, only write-write conflicts
are detected in snapshot transactions.
This isolation level does not support Read-only and
Partitioned DML transactions.
When `REPEATABLE_READ` is specified on a read-write
transaction, the locking semantics default to
`OPTIMISTIC`.
Enum |
|
---|---|
Name | Description |
ISOLATION_LEVEL_UNSPECIFIED |
Default value. |