Lines Matching full:spanner
17 package google.spanner.v1;
22 option csharp_namespace = "Google.Cloud.Spanner.V1";
23 option go_package = "cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb";
26 option java_package = "com.google.spanner.v1";
27 option php_namespace = "Google\\Cloud\\Spanner\\V1";
28 option ruby_package = "Google::Cloud::Spanner::V1";
40 // Cloud Spanner supports three transaction modes:
43 // to write data into Cloud Spanner. These transactions rely on
52 // (where Spanner will select a timestamp such that the read is
59 // [TransactionOptions.ReadOnly.strong][google.spanner.v1.TransactionOptions.ReadOnly.strong]
87 // and cause less contention. Cloud Spanner attempts to keep read locks
90 // [Commit][google.spanner.v1.Spanner.Commit] or
91 // [Rollback][google.spanner.v1.Spanner.Rollback]. Long periods of
92 // inactivity at the client may cause Cloud Spanner to release a
97 // [Commit][google.spanner.v1.Spanner.Commit]. At any time before
98 // [Commit][google.spanner.v1.Spanner.Commit], the client can send a
99 // [Rollback][google.spanner.v1.Spanner.Rollback] request to abort the
104 // Cloud Spanner can commit the transaction if all read locks it acquired
106 // locks for all writes. Cloud Spanner can abort the transaction for any
107 // reason. If a commit attempt returns `ABORTED`, Cloud Spanner guarantees
108 // that the transaction has not modified any user data in Cloud Spanner.
110 // Unless the transaction commits, Cloud Spanner makes no guarantees about
112 // use Cloud Spanner locks for any sort of mutual exclusion other than
113 // between Cloud Spanner transactions themselves.
135 // seconds. Idle transactions can be aborted by Cloud Spanner so that they
150 // choosing a Cloud Spanner timestamp, then executing all reads at that
161 // [Commit][google.spanner.v1.Spanner.Commit] or
162 // [Rollback][google.spanner.v1.Spanner.Rollback] (and in fact are not
166 // bound, which tells Cloud Spanner how to choose a read timestamp.
174 // If the Cloud Spanner database to be read is geographically distributed,
197 // [TransactionOptions.ReadOnly.strong][google.spanner.v1.TransactionOptions.ReadOnly.strong].
210 // The timestamp can either be expressed as an absolute Cloud Spanner commit
219 // [TransactionOptions.ReadOnly.read_timestamp][google.spanner.v1.TransactionOptions.ReadOnly.read_…
221 // [TransactionOptions.ReadOnly.exact_staleness][google.spanner.v1.TransactionOptions.ReadOnly.exac…
225 // Bounded staleness modes allow Cloud Spanner to pick the read timestamp,
226 // subject to a user-provided staleness bound. Cloud Spanner chooses the
251 // [TransactionOptions.ReadOnly.max_staleness][google.spanner.v1.TransactionOptions.ReadOnly.max_st…
253 // [TransactionOptions.ReadOnly.min_read_timestamp][google.spanner.v1.TransactionOptions.ReadOnly.m…
257 // Cloud Spanner continuously garbage collects deleted and overwritten data
260 // are one hour old. Because of this, Cloud Spanner cannot perform reads
267 // database up to a period as long as one week, which allows Cloud Spanner
276 // When a change stream is created, Spanner automatically defines a
292 // [Transaction][google.spanner.v1.Transaction] message that describes the
296 // Please see https://cloud.google.com/spanner/docs/change-streams
409 // Cloud Spanner chooses the exact timestamp, this mode works even if
410 // the client's local clock is substantially skewed from Cloud Spanner
439 // specified number of seconds ago are visible. Because Cloud Spanner
441 // local clock is substantially skewed from Cloud Spanner commit
449 // If true, the Cloud Spanner-selected read timestamp is included in
450 // the [Transaction][google.spanner.v1.Transaction] message that describes
460 // `spanner.databases.beginOrRollbackReadWriteTransaction` permission
467 // `spanner.databases.beginPartitionedDmlTransaction` permission
474 // `spanner.databases.beginReadOnlyTransaction` permission
499 // [Read][google.spanner.v1.Spanner.Read],
500 // [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql],
501 // [Commit][google.spanner.v1.Spanner.Commit], or
502 // [Rollback][google.spanner.v1.Spanner.Rollback] calls.
510 …// [TransactionOptions.ReadOnly.return_read_timestamp][google.spanner.v1.TransactionOptions.ReadOn…
518 // [Read][google.spanner.v1.Spanner.Read] or
519 // [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] call runs.
521 // See [TransactionOptions][google.spanner.v1.TransactionOptions] for more
537 // [ResultSetMetadata.transaction][google.spanner.v1.ResultSetMetadata.transaction],
538 // which is a [Transaction][google.spanner.v1.Transaction].