网站建设工作分解结构图或表,wordpress转入插件,怎么自创软件,网站建设富有成效目录
一、事务的四大特性#xff08;ACID#xff09;#xff1a;
脏读
不可重复读
幻读
隔离性与隔离级别 数据库的三大范式
第一范式。确保数据表中的每个字段都是不可分割的最小单位#xff0c;即原子性。这意味着表中的每一列都应代表一个独立的数据单元#xff…目录
一、事务的四大特性ACID
脏读
不可重复读
幻读
隔离性与隔离级别 数据库的三大范式
第一范式。确保数据表中的每个字段都是不可分割的最小单位即原子性。这意味着表中的每一列都应代表一个独立的数据单元不可再分为更小的部分。
在第一范式的基础上第二范式要求表中的非主键列完全依赖于主键而不是仅依赖于主键的部分。这有助于消除数据表中的部分依赖性防止数据冗余。
第三范式。在第二范式的基础上第三范式进一步要求非主键列之间不存在传递依赖。传递依赖是指一个非主键列依赖于另一个非主键列而那个非主键列又依赖于主键。第三范式旨在确保每个非主键列都直接依赖于主键避免间接依赖导致的冗余和数据不一致问题。
一、事务的四大特性ACID
1、A原子性 Atomicity
原子性是指事务必须是一个原子的操作事务中包含的各项操作在一次执行过程中要么都发生要么都不发生
2、C一致性 Consistency
一个事务在执行之前和执行之后数据库都必须处以一致性状态
3、I隔离性 Isolation
事务的隔离性是指在并发场景中每个事务之间是互相隔离、互相独立的一个事务的执行不能被其它事务干扰
4、D持久性 Durability
事务的持久性是指事务一旦提交后数据库中的数据必须被永久的保存下来(写入磁盘) mysq事务的隔离性
脏读
脏读指一个事务 读到 了另一个 未提交事务修改过的数据 不可重复读
在一个事务内多次读取同一个数据如果出现前后两次读到的数据不一样的情况就意味着发生了不可重复读」现象。 幻读
在一个事务内多次查询某个符合查询条件的 记录数量如果出现前后两次查询到的记录数量不一样的情况就意味着发生了 幻读 现象。
隔离性与隔离级别
读未提交read uncommitted一个事务还没提交时它做的变更就能被别的事务看到。
读提交read committed一个事务提交之后它做的变更才会被其他事务看到。
可重复读repeatable read一个事务执行过程中看到的数据总是跟这个事务在启动时看到的数据是一致的。这是MySQL InnoDB 引擎的默认隔离级别 串行化serializable 对于同一行记录“写”会加“写锁”“读”会加“读锁”。当出现读写锁冲突的时候后访问的事务必须等前一个事务执行完成才能继续执行。