数据库-事务
事务的四大特性:原子性,隔离性,持久性,一致性。
事务的隔离级别:
开始事务(begin transaction) - 做事情 - 做完了- 提交(commit);如果做事情不想要了,可以rollback。
读未提交(read uncommitted):可以读别人未提交的数据(是隔离级别最低的);
最低级别,任何情况都无法保证。
读已提交(read committed): 读别人已经提交的数据;
可避免脏读的发生。
可重复读(repeatable reads):当读出数据时,数据同时发生了该变, 这是重复读到的是最开始的数据;
可避免脏读、不可重复读的发生。
串行化(serializable):两个事务同时发生,但是两个事务有先后顺序,这时可以保证事务按照顺序发生。(隔离级别最低)
可避免脏读、不可重复读、幻读的发生。
乐观锁(冲突不多的时候使用这种方式)
加一个版本信息,
读取数据,记录Timestamp
修改数据
检查和提交数据