码迷,mamicode.com
首页 >  
搜索关键字:乐观锁 悲观锁    ( 875个结果
Laravel 事务中使用悲观锁
laravel 提供了方便快捷的数据库事务使用方式,在使用中遇到过几个容易混淆和被误导的地方,这里做个记录,希望哪里写的不对的地方各位大神指点一下 laravel 事务分为手动方式和自动方式。 但如果我们在使用 laravel 提供的 sharedLock 或者 lockForUpdate 锁表的方 ...
分类:其他好文   时间:2019-11-28 13:26:54    阅读次数:91
数据库的锁:行级锁、表锁、乐观锁、悲观锁的实现原理
一、相关名词 表级锁(锁定整个表) 页级锁(锁定一页) 行级锁(锁定一行) 共享锁(S锁,MyISAM 叫做读锁) 排他锁(X锁,MyISAM 叫做写锁) 悲观锁(抽象性,不真实存在这个锁) 乐观锁(抽象性,不真实存在这个锁) 二、InnoDB与MyISAM Mysql 在5.5之前默认使用 MyI ...
分类:数据库   时间:2019-11-26 21:13:44    阅读次数:415
一文带你了解Redis优化高并发下的秒杀性能
本文内容使用Redis优化高并发场景下的接口性能数据库乐观锁随着双12的临近,各种促销活动开始变得热门起来,比较主流的有秒杀、抢优惠券、拼团等等。涉及到高并发争抢同一个资源的主要场景有秒杀和抢优惠券。前提活动规则奖品数量有限,比如100个不限制参与用户数每个用户只能参与1次秒杀活动要求不能多发,也不能少发,100个奖品要全部发出去1个用户最多抢1个奖品遵循先到先得原则,先来的用户有奖品数据库实现悲
分类:其他好文   时间:2019-11-25 16:45:24    阅读次数:78
redis 事务机制详解 MULTI、EXEC、DISCARD、WATCH
1. Redis服务端是个单线程的架构,不同的Client虽然看似可以同时保持连接,但发出去的命令是序列化执行的,这在通常的数据库理论下是最高级别的隔离2. 用MULTI/EXEC 来把多个命令组装成一次发送,达到原子性(有点像命令具有打包功能)3. 用WATCH提供的乐观锁功能,在你EXEC的那一 ...
分类:其他好文   时间:2019-11-24 22:40:35    阅读次数:184
redis事务
1.redis的事务是基于队列实现的 mysql的事务是基于事务日志和锁机制实现的redis是乐观锁机制redis与mysql事务的区别: mysql事务是一开始就在内存里面执行了,只是还没有提交。 而redis是把任务放在队列里,还没有执行。只有exec的时候,才是真正的执行了。 开启事务mult ...
分类:其他好文   时间:2019-11-23 14:32:53    阅读次数:64
浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景 Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景 一、相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁定一行) |--共享锁(S锁,MyISAM 叫做读锁) |--排他锁(X锁,MyISAM 叫做写锁) | ...
分类:数据库   时间:2019-11-22 10:33:09    阅读次数:100
第四章Redis的事务、锁及管理命令
第四章· Redis的事务、锁及管理命令 阅读目录(Content) 一.事务介绍 1.Redis的事务与关系型数据库中的事务区别 2.事务测试 二.Redis乐观锁介绍 1.乐观锁举例 2.乐观锁实现 三.Redis管理命令 1.INFO 2.client 3.config 4.dbsize 5. ...
分类:其他好文   时间:2019-11-21 14:17:47    阅读次数:130
CAS(比较并交换)
一、CAS(无锁的执行者) CAS包含3个参数:内存值 V 旧的预期值 A 新值 B 当且仅当V值等于A值时,将V的值改为B值,如果V值和A值不同,说明已经有其他线程做了更新,则当前线程什么都不做,最后返回当前V的真实值。CAS操作是抱着乐观的态度进行的(乐观锁),它总是认为自己可以成功地完成操作。 ...
分类:其他好文   时间:2019-11-21 13:45:47    阅读次数:77
mysql分布式
一,复制,对数据进行备份,实现搞可用,提高吞吐量,实现高性能。 1,主从架构 2,多主架构 3,主主从从 4,主备 (实际用得多) 二,分片/分库分表 () 1,垂直拆分 1,垂直分表 2,垂直分库 如果做垂直分库,应该把有关联的表放在同一个库中,因为数据库的事务不能跨库,不能使用inner joi ...
分类:数据库   时间:2019-11-18 13:07:11    阅读次数:120
MQ实现消息的幂等性
一、什么是幂等性 可以参考数据库乐观锁机制,比如执行一条更新库存的 SQL 语句,在并发场景,为了性能和数据可靠性,会在更新时加上查询时的版本,并且更新这个版本信息。可能你要对一个事情进行操作,这个操作可能会执行成百上千次,但是操作结果都是相同的,这就是幂等性。 二、消费端的幂等性保障 在海量订单生 ...
分类:其他好文   时间:2019-11-15 12:03:50    阅读次数:537
875条   上一页 1 ... 17 18 19 20 21 ... 88 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!