V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  watzds  ›  全部回复第 30 页 / 共 108 页
回复总数  2154
1 ... 26  27  28  29  30  31  32  33  34  35 ... 108  
2020-04-29 17:54:47 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@lhx2008 #17
嗯,查了一下 commit 成功,但是返回给客户端失败的情况,应该没有标准处理,不过也极少发生,oracle 倒是有一些机制 Transaction Guard
https://dba.stackexchange.com/questions/215579/what-happens-if-the-database-nodes-network-fails-just-after-commit-and-before-r?newreg=e21a89d0f6e3489b85a0a4e99ba08c6b
2020-04-29 16:38:05 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@bowie #21 是的,只保证不会被扣负,不过什么余额、库存业务场景,不被扣负还不够呢?这个经验不多,能举些实际例子吗
只扣个余额, 要是用 select for update 或者乐观锁,是否 overkill
2020-04-29 13:30:09 +08:00
回复了 fishCatcher 创建的主题 C++ 关于提高 c++水平的一个疑问
2020-04-29 11:57:09 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@iffi #16 如果是 for update 这种悲观锁,性能影响应该是挺大的,不过这种扣减方式性能和乐观锁会有差别吗?

UPDATE stock SET amount = amount - $diff WHERE id=$id AND amount>$diff;
2020-04-29 11:46:08 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@lhx2008 #12 这个 sql 并没有并发问题,是能保证正确的,因为 UPDATE 是当前读,会加行数

UPDATE stock SET amount = amount - $diff WHERE id=$id AND amount>$diff;
2020-04-29 11:43:20 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@lhx2008 #11 这个我有一点疑问,如果是 commit 发往 数据库,数据库收到了也提交了事务,但是应用没收到网络响应,连接断了,不知应用是怎么处理的,是会超时异常,还是重新建立连接后再次向数据库查询事务是否提交?
2020-04-29 11:35:13 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@xuanbg #5 哦,那你是觉得一般应该用 UPDATE stock SET amount = amount - $diff WHERE id=$id AND amount>$diff; 而不是乐观锁是吗?其实我是这么觉得,只是看网上书上都说乐观锁方式比较多
2020-04-29 11:31:45 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@xmh51 #8 假如需要拿到余额,做一下相关操作之后,再扣款,那乐观锁其实是替换了 for update 倒是有意义的
比如要求余额是素数才能扣款,那只能 for update 或者乐观锁了

不过一般余额足够就行,我没想到那样的业务场景
2020-04-29 10:25:04 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
所谓乐观锁是这种方式:UPDATE t_yue SET money=38, version=$version_new WHERE uid=$uid AND version=$version_old
2020-04-29 10:23:36 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@xuanbg #1 所谓乐观锁方式和下面这种不都会有行锁吗,索引正确情况
UPDATE stock SET amount = amount - $diff WHERE id=$id AND amount>$diff;
2020-04-29 07:17:20 +08:00
回复了 gricn 创建的主题 学点什么 计算机专业弱校,一个普通学生开发项目时遇到的困难
大二就懂这么多啊,就做项目还赶着,像是工作压力一样,
2020-04-29 07:14:31 +08:00
回复了 fishCatcher 创建的主题 C++ 关于提高 c++水平的一个疑问
我 C++学了多年,还是找了 java 工作
你不如多学学 Go 和相关生态,不好吗
2020-04-27 14:49:49 +08:00
回复了 KasonPasser 创建的主题 问与答 亿级流量量的服务应该如何架构?
不难,我单机一个 for 循环也能亿级流量
2020-04-27 07:52:11 +08:00
回复了 Osk 创建的主题 京东 某宝:看什么看,穷鬼,买不起就鳖浪费我服务器流量 :doge:
阿里很多做的体验都不太好,不如同行了
2020-04-26 09:38:51 +08:00
回复了 peterlu 创建的主题 分享发现 如果柑橘里有猪的基因你可以接受吗?
难受,吃水果解解腻,还有猪的基因那怎么办😅
2020-04-26 09:08:51 +08:00
回复了 FreshOldMan 创建的主题 问与答 有没有一个 app 闹钟可以直接设定每个工作日的闹钟的
小米
2020-04-26 09:07:22 +08:00
回复了 BaiMax 创建的主题 问与答 求助: SpringBoot 应用闲置一晚上后,第一次请求特别慢
不过一两分钟也太慢了
2020-04-26 09:06:30 +08:00
回复了 BaiMax 创建的主题 问与答 求助: SpringBoot 应用闲置一晚上后,第一次请求特别慢
可能数据库连接闲置后断开了,第一次要重连
2020-04-22 09:02:16 +08:00
回复了 maninfog 创建的主题 Ubuntu 有人遇到过 Ubuntu 有线网络总是断连的情况吗?
@maninfog 怎么老装这些版本,不装 LTS 版呢?
装 18.04 14.04 这些 LTS 啊
1 ... 26  27  28  29  30  31  32  33  34  35 ... 108  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1107 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 18:24 · PVG 02:24 · LAX 11:24 · JFK 14:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.