Hacker News new | ask | show | jobs
by muxator 3115 days ago
I always longed for the existence of such an Ops-friendly DB, which - building on solid distributed systems concepts - could make easy and correct the hard things (consistency, geographical replication, effective possibility of zero downtime).

Now that I have a good candidate, I find myself wondering whether the performances would be good enough to ditch traditional DBs (I know: I should define "workload" before thinking about "performances"...)

I guess is the curse of tradeoffs: nothing in life is free.

2 comments

Another good candidate is TiDB (https://github.com/pingcap/tidb). It has elastic scalability, ACID compliances, high availability, etc.

At least, TiDB, CRDB, RethinkDB are open source :)

> At least, TiDB, CRDB, RethinkDB are open source :)

So is CockroachDB too?

Yes: https://github.com/cockroachdb/cockroach

The parent poster was referring to CockroachDB as CRDB.

Yep, thanks for your clarification!
We had it with RethinkDB already!
Except it has lacking performance and is now impractical without a backing support company.
Does rethinkdb have ACID? No?
Whether that actually matters is arguable: No one has performant distributed (i.e. cross-partition) ACID. (Except maybe Google.)

For the thing that does matter, which is ACID within the same partition/entity group, I would argue that RethinkDB already does have that.

Mike Stonebraker says that there are no fast distributed transactions [1]. I'm inclined to believe him, and that's not just an appeal to authority.

[1] https://www.youtube.com/watch?v=KRcecxdGxvQ&t=54m22s