http://bandilab.org/blog/2011-06-22.Ostap.Running_on_Multipl...
or maybe I just don't have enough information about the nuodb ?
http://bandilab.org/blog/2011-06-22.Ostap.Running_on_Multipl...
or maybe I just don't have enough information about the 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.
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?
Are there NuoDB-specific drivers/connectors for languages? What interface would I use in Python or Ruby? What would I need to install?