V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Features  ›  全部回复第 64 页 / 共 73 页
回复总数  1455
1 ... 56  57  58  59  60  61  62  63  64  65 ... 73  
2022-04-03 22:05:12 +08:00
回复了 Features 创建的主题 MySQL 关于 mysql 并发的问题又来了
@Aoang
@iseki
@liangkang1436

请教下,这种高并发的情况下,和事务有关系吗?
前一个请求中有未执行完成的事务,后面的 N 个请求又启用了 N 个事务
还是说 Mysql 的机制中只允许存在一个事务?
2022-04-03 22:02:02 +08:00
回复了 Features 创建的主题 MySQL 关于 mysql 并发的问题又来了
@liangkang1436 确实,是我刚学这个,遇到的问题太初级了
2022-04-03 21:01:36 +08:00
回复了 Features 创建的主题 Apple 苹果宣布 Macbook air 2014 已成过时产品
@hello2090 那苹果定义过时产品的意义是什么呢?
肯定是系统更新不会再考虑对这些设备进行优化了吧?
像 xcode 这种一般都要适配最新的 macos ,否则很多莫名其妙的 bug
所以做开发是不能使用过时产品,否则就是浪费时间
2022-04-03 19:18:51 +08:00
回复了 Features 创建的主题 MySQL 关于 mysql 并发的问题又来了
实测是我太弱智了
应该先 update where 余额 >= 100 ,这个语句不成功就 trhow Exception 就好了
成功则添加记录等动作
2022-04-03 19:06:15 +08:00
回复了 Features 创建的主题 MySQL 关于 mysql 并发的问题又来了
@Jooooooooo 哦哦,对,这样应该是可以的
2022-04-03 18:38:26 +08:00
回复了 Features 创建的主题 Apple 苹果宣布 Macbook air 2014 已成过时产品
@hello2090 有些 2015 款,到 2017 年还在销售的,所以不一定准
2022-04-02 21:47:41 +08:00
回复了 Features 创建的主题 Apple 苹果宣布 Macbook air 2014 已成过时产品
@echo1937 https://support.apple.com/zh-cn/HT201624
https://i.v2ex.co/0FJxa19Q.png
我刚刚去官网看,原来 2014 款 mbp 已经过时了
2022-04-02 21:22:47 +08:00
回复了 Zhancha 创建的主题 问与答 购房相关:次新房 vs 老破小
买新不买旧
老旧小区现在看起来都不太好,很难想象再过十年二十年会变成什么样子
2022-04-01 15:24:01 +08:00
回复了 aboat365 创建的主题 分享创造 电波授时小程序
interesting
大开眼界
2022-03-31 21:54:09 +08:00
回复了 chlinlearn 创建的主题 问与答 求一个文艺范的王者荣耀游戏 ID
文艺且荣耀
2022-03-31 17:58:57 +08:00
回复了 Features 创建的主题 问与答 为什么这段 SQL 代码在 Mysql 失效了, Mysql 不是阻塞的吗?
@LinsVert 这就是模拟并发啊,这种不可能要求前端做的
我自己就是前端
2022-03-31 17:58:03 +08:00
回复了 Features 创建的主题 问与答 为什么这段 SQL 代码在 Mysql 失效了, Mysql 不是阻塞的吗?
后续的后续:
因为 sn 是可预期的,所以做一个 task ,提前把用户的数据加热到数据表中
此业务环境下,不再对数据进行 SELECT 和 INSERT 操作,只要 UPDATE 就可以了
性能瞬间提升了很多
2022-03-31 17:09:39 +08:00
回复了 Features 创建的主题 推广 看到 V 友卖茶叶,我也来凑个热闹
@concernedz
更新在附言里了
2022-03-31 17:06:08 +08:00
回复了 Features 创建的主题 问与答 为什么这段 SQL 代码在 Mysql 失效了, Mysql 不是阻塞的吗?
@CEBBCAT 请教下,用 rocketmq 能否完美解决这种问题?
回想安卓中涉及到这种问题,也是使用队列处理的
2022-03-31 17:01:20 +08:00
回复了 Features 创建的主题 问与答 为什么这段 SQL 代码在 Mysql 失效了, Mysql 不是阻塞的吗?
@CEBBCAT 我是在学习后端,摸鱼时间偷偷学习下
2022-03-31 12:33:16 +08:00
回复了 Features 创建的主题 问与答 为什么这段 SQL 代码在 Mysql 失效了, Mysql 不是阻塞的吗?
后续:
并发太高时,甚至连缓存都来不及生成
根据 @micean 的方法建立 unique key
在业务中捕获 1062 Duplicate entry 错误
调整业务代码,最终成功
2022-03-31 11:54:44 +08:00
回复了 Features 创建的主题 问与答 为什么这段 SQL 代码在 Mysql 失效了, Mysql 不是阻塞的吗?
@wowo243 是的,就是这个问题
2022-03-31 11:54:14 +08:00
回复了 Features 创建的主题 问与答 为什么这段 SQL 代码在 Mysql 失效了, Mysql 不是阻塞的吗?
最终解决办法:
在缓存中先预存 key = sn+member_id 的组合,
同时查询数据库 sn+member_id 记录条数,
如果缓存 key 的值不为空,但记录为 0 ,则返回提示: 您的手速太快了

想到更优雅的,但没时间做的解决办法:
把请求整合到一个队列中,稳定进出,应该也能解决
2022-03-31 11:39:28 +08:00
回复了 Features 创建的主题 问与答 为什么这段 SQL 代码在 Mysql 失效了, Mysql 不是阻塞的吗?
@turan12 应该不行,因为多个请求并发,可能前一个请求的数据还 没到达服务器 /存储成功 /未更新
应该要从其他地方解决问题
1 ... 56  57  58  59  60  61  62  63  64  65 ... 73  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   984 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.