Cloud Spanner fully supports interactive read-write transactions.
I'm not sure what the source of the confusion here is. Maybe Daniel is using a new definition of "client-side interactive transactions" that I'm unfamiliar with. :)
Cloud Spanner fully supports interactive read-write transactions.
I'm not sure what the source of the confusion here is. Maybe Daniel is using a new definition of "client-side interactive transactions" that I'm unfamiliar with. :)
Maybe that's no longer the case?
Could you be referring to the fact that we make you do writes via a mutation API rather than DML? Obviously that has no impact on interactivity...
It would be cool to know why Spanner is like that.
> Updates are also supported using SQL data manipulation statements, with extensions to support updating fields inside protocol buffers and to deal with repeated structure inside protocol buffers.
(FWIW, CockroachDB does not have this limitation - transactions can read their own uncommitted writes, just like in other databases)