V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  watzds  ›  全部回复第 32 页 / 共 111 页
回复总数  2203
1 ... 28  29  30  31  32  33  34  35  36  37 ... 111  
2020-05-06 18:43:08 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@bowie 这个语句当然不只是单机,分布式都能正确,update 是当前读都会加锁的啊
2020-05-06 09:03:47 +08:00
回复了 programV2 创建的主题 问与答 大家现在室外跑步带不带口罩?
大家素质确实高,我早就不戴了
2020-05-06 09:00:48 +08:00
回复了 mitu9527 创建的主题 程序员 对于重构有几个疑问,希望能过来人能解答一下!
不能说全记住,还是能用到不少
2020-05-04 08:17:09 +08:00
回复了 wework 创建的主题 程序员 发现一个很有程序员范儿的网站
现在的程序员可能不一样了,这么好看竟然不喜欢
十点太晚了,比 996 还累,而且 go 没经验
2020-05-01 01:51:42 +08:00
回复了 becauseOf 创建的主题 酷工作 疫情期间大部分企业都在裁员,而快手却要招聘 1 万名员工
这么多人,人效估计挺低,恐怕分不到钱吧
2020-04-30 12:20:50 +08:00
回复了 watzds 创建的主题 程序员 库存扣减,余额扣减,应该使用乐观锁的方式吗?
@xmh51 嗯,如果除了扣除数据,还要记录扣款前后数量的话
2020-04-30 08:33:36 +08:00
回复了 ysjiang4869 创建的主题 程序员 阿里的电话邀请面试都是 KPI 工程么?
阿里落后的面试流程,方式
2020-04-29 20:21:47 +08:00
回复了 KaynW 创建的主题 程序员 真的会有同行给学生们做毕设吗?
这也是个行业啊,虽然我鄙视这个行业,也鄙视你
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 创建的主题 学点什么 计算机专业弱校,一个普通学生开发项目时遇到的困难
大二就懂这么多啊,就做项目还赶着,像是工作压力一样,
1 ... 28  29  30  31  32  33  34  35  36  37 ... 111  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3705 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 51ms · UTC 10:38 · PVG 18:38 · LAX 02:38 · JFK 05:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.