事务的概念是什么,有哪些基本属性?
数据库管理系统 - 逻辑单位-有限的操作序列! ACID属性: Atomicity : 原子性 Consistency:一致性 Isolation:隔离线 Durability:持久性 事务有哪几种隔离级别,请从弱到强分别类举说明? 1.default:(默认) 默认隔离级别,使用数据库默认的事务隔离级别 2.read_uncommitted:(读未提交) 这是事务最低的隔离级别,他允许另外一个事务可以看到这个事务未提交的数据,这种隔离级别会产生脏读,不可重复读和幻读 3.read_committed(读已提交) 保证一个事务修改的数据提交后才能被另外一个事务读取,另外一个事务不能读取该事务未提交的数据.这种事务隔离级别可以避免脏读,但是可能会出现不可重复读和幻读 4.repeatable_read(可重复读) 这种事务级别可以防止脏读,不可重复读.但是可能出现幻读.他除了保证一个事务不能读取另一个事务未提交的数据外,还保证了不可重复读 5.Serializable 串行化 这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。防止了脏读、不可重复读、幻读 在事务的并发操作中,可能出现的情况是哪些? 脏读,不可重复读,幻读 1.dirty reads 脏读 一个事务正在对数据进行更新操作,但是更新还未提交,另一个事务这时也来操作这组数据,并且读取了前一个事务还未提交的数据