Class ReadOnly
Message type to initiate a read-only transaction.
Implements
Inherited Members
Namespace: Google.Apis.Spanner.v1.Data
Assembly: Google.Apis.Spanner.v1.dll
Syntax
public class ReadOnly : IDirectResponseSchema
Properties
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
ExactStaleness
Executes all reads at a timestamp that is exact_staleness
old. The timestamp is chosen soon after the read
is started. Guarantees that all writes that have committed more than the specified number of seconds ago are
visible. Because Cloud Spanner chooses the exact timestamp, this mode works even if the client's local clock
is substantially skewed from Cloud Spanner commit timestamps. Useful for reading at nearby replicas without
the distributed timestamp negotiation overhead of max_staleness
.
Declaration
[JsonProperty("exactStaleness")]
public virtual object ExactStaleness { get; set; }
Property Value
Type | Description |
---|---|
object |
MaxStaleness
Read data at a timestamp >= NOW - max_staleness
seconds. Guarantees that all writes that have
committed more than the specified number of seconds ago are visible. Because Cloud Spanner chooses the exact
timestamp, this mode works even if the client's local clock is substantially skewed from Cloud Spanner
commit timestamps. Useful for reading the freshest data available at a nearby replica, while bounding the
possible staleness if the local replica has fallen behind. Note that this option can only be used in
single-use transactions.
Declaration
[JsonProperty("maxStaleness")]
public virtual object MaxStaleness { get; set; }
Property Value
Type | Description |
---|---|
object |
MinReadTimestamp
object representation of MinReadTimestampRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use MinReadTimestampDateTimeOffset instead.")]
public virtual object MinReadTimestamp { get; set; }
Property Value
Type | Description |
---|---|
object |
MinReadTimestampDateTimeOffset
DateTimeOffset representation of MinReadTimestampRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? MinReadTimestampDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
MinReadTimestampRaw
Executes all reads at a timestamp >= min_read_timestamp
. This is useful for requesting fresher data
than some previous read, or data that is fresh enough to observe the effects of some previously committed
transaction whose timestamp is known. Note that this option can only be used in single-use transactions. A
timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example:
"2014-10-02T15:01:23.045123456Z"
.
Declaration
[JsonProperty("minReadTimestamp")]
public virtual string MinReadTimestampRaw { get; set; }
Property Value
Type | Description |
---|---|
string |
ReadTimestamp
object representation of ReadTimestampRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use ReadTimestampDateTimeOffset instead.")]
public virtual object ReadTimestamp { get; set; }
Property Value
Type | Description |
---|---|
object |
ReadTimestampDateTimeOffset
DateTimeOffset representation of ReadTimestampRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? ReadTimestampDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
ReadTimestampRaw
Executes all reads at the given timestamp. Unlike other modes, reads at a specific timestamp are repeatable;
the same read at the same timestamp always returns the same data. If the timestamp is in the future, the
read will block until the specified timestamp, modulo the read's deadline. Useful for large scale consistent
reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data. A
timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example:
"2014-10-02T15:01:23.045123456Z"
.
Declaration
[JsonProperty("readTimestamp")]
public virtual string ReadTimestampRaw { get; set; }
Property Value
Type | Description |
---|---|
string |
ReturnReadTimestamp
If true, the Cloud Spanner-selected read timestamp is included in the Transaction message that describes the transaction.
Declaration
[JsonProperty("returnReadTimestamp")]
public virtual bool? ReturnReadTimestamp { get; set; }
Property Value
Type | Description |
---|---|
bool? |
Strong
Read at a timestamp where all previously committed transactions are visible.
Declaration
[JsonProperty("strong")]
public virtual bool? Strong { get; set; }
Property Value
Type | Description |
---|---|
bool? |