【胖鱼头】基础概念

来源:互联网 发布:php后台管理模板 编辑:程序博客网 时间:2024/04/28 08:47

幂等性:接口或系统的多次调用与仅一次调用对系统的影响相同。


数据库的ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。

原子性(Atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。

一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

隔离性(Isolation):事物之间在执行过程中彼此独立,互不影响。

持久性(Durability):事物执行完成后对数据的修改将被持久化到数据库中,不会被回滚。

悲观锁与乐观锁

悲观锁:拿数据时默认别人会修改,需要对数据加锁。传统关系型数据库所使用的锁机制,包含表锁、行锁、读锁(排它锁、独享锁)、写锁(共享锁)。都是在做操作之前先上锁。

乐观锁:适用于读多写少的情况,不会对数据加锁,拿数据时获取数据的版本号(时间戳),更新时先校验版本号,若版本不一致表示数据被修改过,需要重新拿数据。

0 0