Since our initial release last summer, TokuMX has supported fully ACID and MVCC multi-statement transactions. I’d like to take this post to explain exactly what we’ve done and what features are now available to the user.
But before beginning, an important note: we have implemented this for non-sharded clusters only. We do not support distributed transactions across different shards.
At a high level, what have we done?
We have taken MongoDB’s basic transactional behavior, and extended it. MongoDB is transactional with respect to one, and only one, document. MongoDB guarantees single document atomicity. Journaling provides durability for that document. The database …
[Read more]