1. 事务是保证一组数据库操作,要么都成功,要么都失败。
  2. 事务是MySQL引擎层实现的,不是所有的引擎都支持事务。
  3. 事务的性质,ACID(Atomicity:原子性,Consistency:一致性,Isolation:隔离性,Durability:持久性)。
  4. 在SQL标准中,隔离性分为4级,每一个隔离级别都规定一个事务的操作,哪些是事务内和事务间可见的,哪些是不可见的。较低级别个隔离往往能实现更高的并发,系统的开销也更低。
  5. 事务的隔离性分为1.读未提交、2.读提交、3.可重复读、4.串行化。“读未提交”和“串行化“用的比较少,目前主流的数据库默认都是“读提交”或“可重复读”。
  6. 事务隔离性的”读提交“和”可重复读“的实现是依赖回滚日志来实现的,每一条记录的更新操作都会生成一个回滚记录。
  7. 长事务会生成很长的事务视图,由于这些事务随时可以访问数据库里的任何数据,随意在事务提交之前,回滚视图必须保存,这样就会占用大量的存储空间。
  8. 事务开始使用begin 或 start transaction;事务提交使用 commit;回滚使用rollback

牛刀杀鸡
3 声望0 粉丝