数据库事务的四大特征:
数据库事务的四大特征为 :ACID ,分别是原子性,一致性,隔离性和持久性;
原子性:不可分割的工作单位,要么全部成功,要么全部失败;
一致性:一个事务的执行前后,表中的数据必须保持一致;
隔离性:在并发环境中,事务相互隔离,一个事务不会被另一个事务干扰;
持久性:事务一旦提交后,数据库中的数据将被永久保存下来;
事务并发产生问题:
脏读:一个事务读取到另外一个事务中未提交的数据;
不可重复读:一个事务多次读取数据库中的数据,每次读取的数据都不一样,通常update中 引发;
幻读:一个事务读取到另外一个事务中insert,delete的数据,导致当前数据前后不一致,通常在insert,delete中引发;
数据库的四种隔离级别
读未提交:任何问题都没解决;
读已提交:解决脏读问题;
可重复读:解决脏读,不可重复读的问题;
串行化:解决脏读,不可重复读,幻读的问题;