5 ms·
The Google Cloud Datastore (formerly the "App Engine Datastore") has had cross-entity-group transactions since 2011: https://googleappengine.blogspot.com/2011/
by stickfigure 8y ago
The Google Cloud Datastore (formerly the "App Engine Datastore") has had cross-entity-group transactions since 2011:
https://googleappengine.blogspot.com/2011/10/app-engine-155-sdk-release.html https://googleappengine.blogspot.com/2011/10/app-engine-155-...
- otterley 8y agoThe “and tables” clause is the differentiator, I think. DynamoDB tables are roughly equivalent to Datastore namespaces; I don’t believe Google Cloud Datastore supports cross-namespace transactions.
- itcmcgrath 8y agoIt does, and has for several years.
- airwot4 8y agoThe cross group transactions are a little limited - https://cloud.google.com/appengine/docs/standard/java/datastore/transactions#what_can_be_done_in_a_transaction https://cloud.google.com/appengine/docs/standard/java/datast... I don't think it's fair to compare them. However, the more recent Google storage offerings based on Cloud Spanner do seem to offer this. I don't see how Amazon can make this statement - that doesn't stop it being an excellent enhancement to DynamoDB though.
- kevan 8y agoI don't know if the overall statement is true, but Spanner is relational and the statement was limited to non-relational databases.
- wsh91 8y agoCloud Firestore (the next generation of Cloud Datastore) removes those limitations. https://cloud.google.com/firestore/docs/manage-data/transactions https://cloud.google.com/firestore/docs/manage-data/transact... It also supports the Cloud Datastore API. (I work on it!)
- itcmcgrath 8y agoDynamoDB is limited to 10 items, whereas the Cloud Datastore limits are 25 different 'tables' -> The new version via Cloud Firestore doesn't even have that restriction. AWS is several years behind and several NoSQL systems behind in this area. Still, a cool addition.