I've been talking with one of my friends about distributed relational databases, using the defintion:
(3) is the part that doesn't seem to be done anywhere. You can do sharding, but then you need extra code in your application to figure out which server to talk to. What I'm looking for is something like Memcached, but as a relational database (Memcached is key-value), and ACID-compliant (Memcached is in-memory only, and I doesn't have anything like transactions).
Obviously something like this would be incredibly complicated to do well, but it surprises me that I can't see to find any examples of it being done.
Teradata provides this but it is sold as an appliance. They have an automatically sharded ACID and SQL compliant RDBMS but you have to buy the nodes from them.
Caveat: I represent NimbusDB.
NuoDB (previously NimbusDB) does exactly this. It's hard to do if you start with traditional database architectures, but you get it for free if you start with a modern distributed architecture.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With