Locks for reads within the transaction are not acquired on read.
Instead the locks are acquired on a commit to validate that
read/queried data has not changed since the transaction started.
Pessimistic
Pessimistic lock mode.
Read locks are acquired immediately on read.
Unspecified
Default value.
If the value is not specified, the pessimistic read lock is used.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe page provides reference documentation for the \u003ccode\u003eReadLockMode\u003c/code\u003e enum within the Google Cloud Spanner v1 API, specifically for .NET development.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eReadLockMode\u003c/code\u003e enum is used to determine how read locks are handled in read-write transactions, offering \u003ccode\u003eOptimistic\u003c/code\u003e and \u003ccode\u003ePessimistic\u003c/code\u003e locking strategies, as well as an \u003ccode\u003eUnspecified\u003c/code\u003e default option.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation covers a range of versions of the Google.Cloud.Spanner.V1 library, from version 3.5.0 up to the latest beta version 5.0.0-beta05.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation gives information on the different versions of this api, as well as the different read lock modes available and a description of each.\u003c/p\u003e\n"]]],[],null,[]]