CockroachDB is more scalable than Amazon Aurora for OLTP
cockroachlabs.com
cockroachlabs.com
Even worse:
"DISCLAIMER: this benchmark script was not validated and certified by the Transaction Processing Council."
Of course. Try certifying it and see if it still stands.
Look, there is like a billion db vendors trying to push their ware every year, every month. Many of them fake the benchmarks (like, not writing to the permenant storage at commit). Which is why we have standards. So let's report standard TPC-C numbers.
Auditor certification is also time consuming and expensive. We'd have to do it with an on-premises deployment, which means that the auditor certified version wouldn't be easily reproducible the way our current benchmarks are. If we see customer demand for auditor certified results, we'd certainly be open to the idea.
[0]https://github.com/cockroachdb/activerecord-cockroachdb-adap...
How can you compare two databases in this way ? Each is running on different clouds with different hardware. Aurora isn't even using Provisioned IOPS (or is it we can't even tell). And in the Large Cluster scenario they have a staggering 30x GAE instances. Where is the cost comparison here ?
Anyway this is just SEO/Content Marketing fluff. Shouldn't be on here.
If you buy into CRDB you are vendor locked-in (just like any other db).
Has anyone here actually run it in production yet?
Why was it necessary to 'manage multiple writers' in that use case you encountered?
I have confused RocksDB with CockroachDB.
My understanding is that, at the time of development, Rocks itself did not support multiple writers. This was in 2015, or maybe 2014. At this point it looks like TransactionsDB might cover that, but I was not super familiar with that particular project, nor am I super familiar with RocksDB in general. I do know that they asserted Rocks could not handle multiple writers the way they wanted, and they needed something which handled SSTs well. Rocks was chosen and the shim layer was written on that assumption.
Aurora already supports horizontally-scaling reads across multiple read-replicas, and multi-master clusters for horizontally-scaling writes are currently in preview.
As far as beating Aurora, CockroachDB's 3 node deployment has fewer vCPUs (48 vs 64) than an active-passive replicated Aurora RDS instance, and matches it in performance. CockroachDB also scales horizontally, as we show, from 3 nodes to 30 nodes, linearly increasing its throughput. I don't believe that 10 shards of Active-Passive pairs of Aurora would scale linearly to 10,000 TPC-C warehouses, and as far as I'm aware, Amazon has not made that claim.
On 'beating Aurora', my point was that comparing a 30-node CockroachDB cluster against a single-node Aurora benchmark and concluding that Cockroach is 'more scalable' is disingenuous, considering Cockroach 2.0 just reached GA, and Aurora multi-master has been available in preview since November and will likely also reach GA in coming months.
Once Aurora multi-master reaches GA, I'll look forward to a more direct comparison of an Aurora multi-master cluster against a similarly-sized CockroachDB cluster.
[1]: https://www.slideshare.net/AmazonWebServices/deep-dive-on-th...
(i feel there is also something to be said for being able to get lots of transactions out of more, but less expensive machines. the world is full of people working under a variety of constraints.)
spectacular, that sounds great, i'm convinced.
But for perspective, TPC-C over a 100TB dataset would be 1 million warehouses, and 12 million tpmC. Only one TPC-C benchmark EVER has hit this scale, Oracle, in 2010, and had a hardware cost of 30 million dollars.
We'd like to get to that scale one day, and benchmark it, just as we have today. But it's not where the industry is at right now. CockroachDB keeps up with TPC-C 10,000: this means 800GB, replicated 3 ways across a 30 node cluster. Aurora RDS doesn't keep up with the transaction rate at a mere 800GB of data (the 10,000 warehouses number). They claim to store up to 64TB of data, but what's the point of storing all that data if you can barely run any transactions on it?