- 3.58.0 (latest)
- 3.57.0
- 3.56.0
- 3.55.0
- 3.54.0
- 3.53.0
- 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 more information, see
`TrueTime and external
consistency <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 is
only successfully committed 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. |