Transaction Processing by Jim Gray & Andreas Reuter