数据库-事务

事务的四大特性:原子性,隔离性,持久性,一致性。

 

事务的隔离级别:

开始事务(begin  transaction) - 做事情 - 做完了- 提交(commit);如果做事情不想要了,可以rollback。

读未提交(read uncommitted):可以读别人未提交的数据(是隔离级别最低的);

最低级别,任何情况都无法保证。

读已提交(read committed): 读别人已经提交的数据;

可避免脏读的发生。

可重复读(repeatable reads):当读出数据时,数据同时发生了该变, 这是重复读到的是最开始的数据;

可避免脏读、不可重复读的发生。

串行化(serializable):两个事务同时发生,但是两个事务有先后顺序,这时可以保证事务按照顺序发生。(隔离级别最低)

可避免脏读、不可重复读、幻读的发生。

 

乐观锁(冲突不多的时候使用这种方式)

加一个版本信息,

读取数据,记录Timestamp

修改数据

检查和提交数据

 

posted @ 2017-10-25 10:46  诺-诺  阅读(136)  评论(0编辑  收藏  举报