Atomic commit protocols, their integration, and their optimisations in distributed database systems. (1st October 2010)