V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iseki  ›  全部回复第 7 页 / 共 42 页
回复总数  832
1 ... 3  4  5  6  7  8  9  10  11  12 ... 42  
136 天前
回复了 hkhk366 创建的主题 程序员 everything 索引原理探讨
136 天前
回复了 hkhk366 创建的主题 程序员 everything 索引原理探讨
我记得在这个软件的论坛上这个问题有讨论,作者自己实现了一个高效 regex
138 天前
回复了 iseki 创建的主题 问与答 我是不是买到山寨无花果了
138 天前
回复了 iseki 创建的主题 问与答 我是不是买到山寨无花果了
@woshinide300yuan 仔细看了下,似乎市面上有好几种,包装都高度雷同,购买时需要仔细查看生产商
138 天前
回复了 iseki 创建的主题 问与答 我是不是买到山寨无花果了
@luguhu @fzls 关键是都有臭味了啊😯第二次吃到这个味道的···
138 天前
回复了 iseki 创建的主题 问与答 我是不是买到山寨无花果了
@NoOneNoBody 有没有推荐的质检机构,有时候还是比较闲的🥰
@fzls 他要是自建房,还在农村,只能自己搞土暖气了,不过一般都是火炕?
139 天前
回复了 LeviMarvin 创建的主题 公司运营 开了个公司不知道该干什么了
好了,大概可以拿营业执照去各大云平台什么的地方领一点企业福利?
volatile 所谓的可见性只是被用户总结出来的效果之一,显然不是说 volatile 只能保证这个。
@rockyliang Java 即使不使用 volatile ,使用 Lock 或者 synchronize 也会有一样的效果。
Java 对此的描述是 happens-before ,不是粗暴的 volatile 就可见别的不可见。
当然,解决这个问题的最佳方法是 ——写个存储过程
@iseki #30 纠正一个笔误,说的是 PostgreSQL 中同样采用 RR 隔离等级时,可序列化等级无需讨论,任何反常现象都是数据库 bug
此外,我想发表一个暴论,互联网中相当一部分 Bug 和岗位都是那些喊着用分布式锁的程序员凭空创造出来的。
同样的问题在 PostgreSQL 中不存在,PostgreSQL 使用 SERIALIZABLE 隔离等级时,这种 select + update 的并发操作,并发事务中后来的 update 操作会报错回滚, 这就是为了避免 lost update ,同时 PostgreSQL 也不允许刚才说的那种取巧的办法,同样会报错回滚,因为 PostgreSQL 认为并发操作导致的这种反常是一个问题。
MySQL 在默认的 RR 隔离等级下会产生 Lost Update 现象,会导致你的问题。
如果你一定要这么写,请考虑将事物隔离等级调整至 serializabel ,这是最简单粗暴的办法。MySQL 的这个隔离等级实现不良,性能可能比较差。
另一种办法:使用 SELECT...FOR UPDATE ,它会产生一个显示锁定,可以用于回避这个问题。
还有个取巧的办法:使用 UPDATE ... SET balance = balance - 100 这样的写法,MySQL 在这个情况下不会丢失更新,不会导致数据错误,只是如果你在前后 select 时,可能会发现 300 - 100 = 100 这样的诡异现象,MySQL 团队不认为这是个问题。
154 天前
回复了 luvmhx 创建的主题 Apple 有高德地图的同学解释一下为什么吗
他们能不能跟这玩意儿合作一下,这多好听啊 https://aivoice.jp/product/gumi/
怎么总看这个帖子蹦上来
@Chad0000 CF 和阿里合作了?
166 天前
回复了 realpg 创建的主题 程序员 一次 github 跟开源大佬的抬杠经历
感觉楼主这是心态问题,建议找时间休息休息调整一下
166 天前
回复了 realpg 创建的主题 程序员 一次 github 跟开源大佬的抬杠经历
@lesismal 就算看不懂他这么回复也很怪吧,正常一点的回复甚至可以是要求对方手把手教,起码是正常回复
1 ... 3  4  5  6  7  8  9  10  11  12 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1546 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 16:27 · PVG 00:27 · LAX 09:27 · JFK 12:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.