其他八股
事务的四大特性 ACID
事务特性 ACID:原子性(Atomicity
)、一致性(Consistency
)、隔离性(Isolation
)、持久性(Durability
)。
- 原子性是指事务是最小的单位,不可以再分割;同一事务中的 SQL 语句,必须保证同时完成
- 一致性是指一个事务执行之前和执行之后都必须处于一致性状态。比如 a 与 b 账户共有 1000 块,两人之间转账之后无论成功还是失败,它们的账户总和还是 1000。
- 隔离性。跟隔离级别相关,如
read committed
,一个事务只能读到已经提交的修改。 - 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
数据库的三大范式
第一范式 1NF
确保数据库表字段的原子性。
比如字段 userInfo
: 广东省 10086
,依照第一范式必须拆分成 userInfo
: 广东省
userTel
:10086
两个字段。
第二范式 2NF
首先要满足第一范式,另外包含两部分内容:
- 表必须有一个主键;