概念
目前只有少量的NOSQL数据库支持事物隔离
任务支持事物的数据库,都必须具备以下四种特性(事物ACID)
- 原子性 (Atomicity)
- 一致性 (Consitency)
- 隔离性 (Isolation)
- 持久性 (Durability)
通常数据库的隔离级别,包括以下四种
- 读未提交
- 读到未提交的内容,查询不会加锁,可能会产生 ”脏读“,”不可重复读“,”幻读“
- 此隔离级别最差
- 读已提交
- 读到已提交的内容,查询不会加锁, 避免 ”脏读“,可能会产生 ”不可重复读“,”幻读“
- 可重复读
- 可重复读”能够有效的避免“不可重复读”,但却避免不了“幻读”
- 串行化
- 一个个排队执行
- 都可避免,效率低,开销大