事务为什么能实现回滚