事务的特性:
原子性: 事务不可分割
一致性: 事务执行前后数据完整性保持一致隔离性: 一个事务的执行不能受到其他事务的干扰持久性: 一旦事务结束, 数据就持久化到数据库----------------------------------------------------------------------------------------------------隔离性引发的安全问题:读:脏读: 一个事物读到另一个事物未提交的数据不可重复读: 一个数据读到另一个事物已经提交(update)的数据, 导致一次事物中多次查询的结果不一致虚读, 幻读: 一个事物读到另一个事物已经提交(insert)的数据,导致一个事务中多次查询结果不一致写: 丢失更新: 并发修改导致的一个事物更新的数据被另一个事物更新之后冲掉--------------------------------------------------------------------------------------------------------------解决读问题: 设置事物隔离级别:Read uncommitted: 未提交读Read committed: 只能解决脏读 (oracle默认)Repeatable read: 解决脏读和不可重复读, 可能发生虚读 (mysql默认)Serializable: 所有读问题都可以解决, 但是效率太低