(Cloud Firestore eng. here.)
374 karma · joined December 31, 2012
(Cloud Firestore eng. here.)
(Fellow GCPer.)
(I work on Cloud Firestore.)
b) Given that the primary use case for namespaces was/is multitenancy, it's not clear to me why you'd want to transact across them. Nevertheless, you can. What's leading you to draw this conclusion?
It also supports the Cloud Datastore API.
(I work on it!)
[1] https://static.googleusercontent.com/media/research.google.c...
[2] https://cloud.google.com/datastore/docs/articles/balancing-s...
(Disclaimer: I work on GCP, albeit not on networking stuff.)
Source: I work here and take advantage of 20% time.
One technicality: DynamoDB's pricing is based on throughput, as you know, but it's provisioned throughput. (You manage your capacity unit allocations yourself, at least that was the case a little while ago.) You're charged money for how much you provision regardless of whether or not you actually consume the capacity units. Our pricing model (like Fauna's) only takes ops and storage into consideration.
https://firebase.google.com/pricing/
(Disclosure: I work on Cloud Datastore, which is another Google Cloud product; it, too, does pricing based on ops and storage rather than provisioning, as my colleagues note.)
Queries that participate in a transaction are always strongly consistent.
And the consistent write throughput to which you refer means sustainable write throughput per entity group. We can burst much higher.It would be much easier to assess the relative consistency models of our products if FaunaDB had documentation with respect to its claims. We have a litany of pages about ours (e.g. [2] and [3]).
[1] https://cloud.google.com/datastore/docs/concepts/structuring...
[2] https://cloud.google.com/appengine/articles/transaction_isol...
[3] https://cloud.google.com/datastore/docs/concepts/transaction...
* The first serverless database
* The first active-active multi-cloud database
* The first strongly-consistent multi-region database available to the public
None of these are firsts. I don't know if our (GCP) services are themselves the first of their kind (it's an ambitious claim and, as an engineer, I try to be careful about those), but Datastore meets at least two of those three and predates FaunaDB by several years."A serverless system must scale dynamically per request. Current popular cloud databases do not support this level of elasticity—you have to pay for capacity you don’t use. Additionally, they often lack support for joins, indexes, authentication, and other capabilities necessary to build a rich application."
That first criterion we absolutely meet, today. Cloud Datastore has been doing that for eight years now. We don't have joins, but we do have indexes, auth, multi-region replication and a whole lot more.
Here's a paper with which you might already be familiar, but it's one of the citations for the Megastore paper: http://adrianmarriott.net/logosroot/papers/LifeBeyondTxns.pd.... You'll probably enjoy it (if you haven't already!).
[1] https://cloud.google.com/datastore/docs/concepts/transaction...
[2] https://cloud.google.com/datastore/docs/concepts/indexes
[3] https://cloud.google.com/docs/geography-and-regions#multi-re...
Our end users don't have to think much about our storage system, though, if we're doing our jobs right. :)
[1] https://cloud.google.com/datastore/docs/articles/balancing-s... [2] https://cloud.google.com/datastore/docs/concepts/entities
This looks super neat, and I can't wait to learn more about it, but just for the record: I'm pretty sure this isn't the first serverless cloud database. Both Firebase's Realtime Database and Cloud Datastore (which powers Snapchat and Pokemon Go) are serverless; you pay only for your ops and storage. They've been publicly available for several years.
(I work on Google Cloud and on Datastore, which is built into App Engine. We bend over backwards to support existing code.)
(I work on Cloud, specifically Datastore.)
(I work on it.)
(Disclaimer: I work on Google's cloud.)