1.ACID : 原子性 一致性 隔离性 持久性
2.脏读,脏写
假设一个事务已经将数据写入数据库,另一个事务可以看到未提交的数据,脏读
如果先前未提交的数据没有提交,后面写入的有覆盖未提交的数据,脏写
防止脏读
每次写入前,数据库都会记住旧值。若当前事务没有提交,其他事务就会拿到旧值。当前事务提交后,其他事务才能读到新值
防止脏写
数据库一般使用行锁
2.幻读
执行相同的SQL语句,得到不用的结果
3.丢失更新
两句相同的SQL同时更新,但是数据库上面只更新一笔数据。
1.ACID : 原子性 一致性 隔离性 持久性
2.脏读,脏写
假设一个事务已经将数据写入数据库,另一个事务可以看到未提交的数据,脏读
如果先前未提交的数据没有提交,后面写入的有覆盖未提交的数据,脏写
防止脏读
每次写入前,数据库都会记住旧值。若当前事务没有提交,其他事务就会拿到旧值。当前事务提交后,其他事务才能读到新值
防止脏写
数据库一般使用行锁
2.幻读
执行相同的SQL语句,得到不用的结果
3.丢失更新
两句相同的SQL同时更新,但是数据库上面只更新一笔数据。