【胖鱼头】基础概念

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


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

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

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

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

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

悲观锁与乐观锁

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值