4 ms·
Nope. Not enough info on NuoDB. NuoDB doesn't have a centralized transaction controller. It doesn't have a centralized anything. And it isn't "like" anythin
by jimstarkey 15y ago
Nope. Not enough info on NuoDB.
NuoDB doesn't have a centralized transaction controller. It doesn't have a centralized anything. And it isn't "like" anything else -- all new. It's a distributed database without distributed transactions.
In a nutshell, it isn't based on pages or disks but distributed objects. Each distributed object, called an atom, can exist in as many places as necessary. Each atom instance knows of the other instances and replicates changes. Transaction nodes do SQL and are diskless. Archive nodes listen to replication and store serialized atoms on disk, S3, or some other KV store. If a transaction node needs an atom, it gets it from another transaction node or, at last resort, from an archive node that fetches the atom from disk, S3, or wherever.
- julochrobak 15y agofair point about the transaction controller, this is indeed something which is not yet distributed in bandicoot. Though, I don't think it's a big deal as the tx is really simple and lightweight. Anyway, let's go back to nuodb :) I'm really interested on how it manages the whole ACID. I did not get it from the page nor from your reply. For simplicity, let's pick on durability only. The archive nodes listen to replication and store serialized atoms on disk. At the same time the atoms replicate the changes to other instances. Is the durability achieved by a synchronous replication?
- antoncohen 15y agoThank you for the clear and concise description. Your website really needs to say that, plus have a diagram. Are there NuoDB-specific drivers/connectors for languages? What interface would I use in Python or Ruby? What would I need to install?