看了描述大概明白题主困惑是什么了. 题主应该是误以为, 由 begin, 增删改查语句, commit 组成的才叫事务. 其实一般这种叫事务块. 我原来也有这种误解. 而没有 begin,end 包围的单独的每条语句也都是事务 (如果开了自动提交的话, 而在很多数据库里默认都开, 比如题主说的 mysql). 再就是写冲突问题. 并发写的时候, 单机数据库一般就是加锁, 像 mysql, 分布式的多会用乐观提交, 先写, 提交的时候发现冲突了再回滚.
来源: http://www.bubuko.com/infodetail-2763127.html