I've implemented transaction support with atomic commits and rollbacks for simple in-memory database I am using in objWiki.
Did you enjoy the blogpost? Here are other posts from this blog:
You can find many more in changelog..