V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  coderzhangsan  ›  全部回复第 11 页 / 共 14 页
回复总数  276
1 ... 3  4  5  6  7  8  9  10  11  12 ... 14  
@UnrealEngine #8 select for update 是悲观锁 SQL 语句,目的是为查询条件对应的 SQL 加锁,不声明开启事务,mysql 默认 sql 提交方式为隐式提交,对于非 DQL 的 SQL 语句来讲,例如 insert/update\delete 等 DML 或 DDLSQL 语句来讲,事务跟随 SQL 自动提交,也就是不手动声明开启事务,for update 语句提交结束后,锁就释放了,这样做其实对业务来讲没什么意义,for update 一般伴随业务数据更改,保证一致性,所以需要放在一个完整的事务中执行。
1.你的这个 SQL 加锁属于悲观锁,即 select {fileds} from {table} where {where} for update; 该锁的事务性操作并发能力不高。

2.你的 where 条件如果索引是唯一键,即是行锁,如果是普通索引,则是间隙锁(影响范围是个区间),没有锁的行则是表锁,并发能力从高到低:行锁>间隙锁>表锁。

3.如果是行锁的话,说明你的业务并发值超出悲观锁事务的并发临界值,这个可以查看数据库日志,查询有无死锁或锁超时日志记录,解决方法,个人建议如下:
a.事务不使用悲观锁处理余额,事务直接使用 update 来完成余额更新,即 update fund set available_balance=available_balance-{money} where memberid = {memberId} and available_balance > available_balance-{money},并发能力要高于悲观锁
b.比较笨的方法,提升主库配置,例如提升 CPU 核心数,核数可以提高并发临界值。

参考下 V 站这篇帖子: https://v2ex.com/t/997702
321 天前
回复了 lostexile 创建的主题 程序员 开源电商代码,有推荐的吗?
只是卖大米的话,简单做一个系统就可以了,没那么复杂;上面推荐的开源项目,相较于你提的需求,都太重了,运营需要培训才能上手。
让后端统一口径,前端没有必要兼容 2 种方案。
322 天前
回复了 brader 创建的主题 PHP 做个框架选择小调研
1 如果你不喜欢折腾,那也不需要调研,你的团队或者你本人熟悉什么技术栈就用什么,毕竟这样开发和维护成本低。
2 如果你喜欢折腾,那就面向简历开发,换一种市面流行的框架开发。

从你的表述来看,很明显是第一种,作为 V 友,从职业规划的角度来看,我的建议是不要老是执着于框架,框架只是个开发轮子而已,你应该考虑技术以的深度、架构的广度以及业务的沉淀,后续做专职项目管理或技术专家都是有帮助的。
IT 行业也不全是开发类的岗位,也有很多非技术类的岗位,例如技术售前销售、方案咨询等等,这些做好了,薪资也不低啊,执着于技术开发,是对开发有浓厚的兴趣吗?就未来的就业场景来看,我个人不太推荐开发,职业规划有很多方向,没必要太执着于开发。
出生率下降也只是在 2010 年之后,所以 35 岁危机的论调,至少要等 20 年之后再说。
323 天前
回复了 iceAD 创建的主题 程序员 大家的工作中会有 Code Review 吗?
中小型公司基本没有,测试没问题就直接上线了,code review 只是技术角度看方案设计,有一定的积极作用,由于国内中小型公司多数业务驱动,迭代频繁的话,早期的技术设计很可能不太适应,所以国内公司产品把关的重点仍然是测试环节,只要做好测试用例,可以规避 90%以上的较大的生产事故。
324 天前
回复了 toBeRich 创建的主题 生活 大家有什么助眠的好方法
很多码友入睡困难,我觉得主要还是工作原因,经常加班,有时候压力比较大,操心的事多了,心就会累,睡觉就会很晚,排解和释放压力借助于电子产品,例如看手机和玩游戏,这就形成了死循环,主要原因还是无良的社会和工作生态造成的。

有句俗话讲:"没心没肺的人睡眠质量高",如果按照老话经验,就是不要把添堵和影响心情的事放在心里就好了,远离烦心的人和烦心的事,工作上只守着一亩三分地,其他一概不管,少操点心,睡前不看手机,平常适当运动,养成习惯就好了,当然还有以下排解方式,前置条件:手机放一边去。

1 最有效的办法,辞掉工作,休息一段时间,旅旅游什么的。
2 比较有效的办法,下班干点体力活,累到疲倦了,倒头就睡了。
3 基本有效的办法,找个按摩店,让技师按摩按摩放松下,比如头部和脚部按摩。
@857681664 #6 那我司没法比,我司是互联网工厂,基本都是 995 ,996 的工作,请长假基本不批😫。
很幸运,跟阁下一样是 2023 年最后一个工作日,我司好多部门明天还要上班,技术部除外😂。
@mouyase 后端如果能改就让他改了,没文档至少要让他把字段释义发文本说清楚,这东西具体看人了,有些人团队协作性强,就会去改,反之,说不定会吵一架,所以有时候不是技术规范问题,跟团队和人主观能动性有很大关系,如果你碰到这样的人,也不要生气,犯不着,问清楚各字段释义,出了问题好明确责任。
可能后端是多个人迭代开发的,没有统一的规范要求,所以就按个人规范来了,如果涉及多处调用,设计一个字典转换下就行了,不涉及业务直接判断就好了,简单的数据处理而已,没有什么好抱怨的。
329 天前
回复了 wocanmei 创建的主题 程序员 2023,程序员佛系减肥在路上
@Daming 兄弟有高血压吗?我最近血压也是高,医生也是建议,保证睡眠,适当运动。
@trytodoyourbest 如果面试官是流浪地球的 MOSS ,那招聘的将不是我这种码农,因为 MOSS 会替代我做这些工作😂。
谁让我们是同行呢😄
@wjd2002 是啊,送外卖是要求身体素质的,大多数程序员久坐不运动,上来吃不消的,其他技术工种需要从零开始,暂且不说能不能学成,俗话说转行穷三年,这三年收入得有心理准备,储蓄少得人不建议。
因为国家算准了,35 岁高不成低不就,大部分都结婚了,上有老下有小,让你唯唯诺诺做骆驼祥子,你不敢掀桌子;要是 20 岁的群体,碰见社会这样对待,他们要不聚集起来闹事,要不彻底躺平。
335 天前
回复了 zuotun 创建的主题 Linux Windows 打游戏的方案是什么?
虚拟机能接吗?
主系统是 windows ,推荐 VMware workstation pro + linux
主系统是 linux ,推荐 KVM + win10
335 天前
回复了 unt 创建的主题 MySQL 为什么还有很多人不愿意放弃 mysql5.7
老项目运行好好的数据库,为什么要换呢?从成本、性能、项目稳定角度全面分析下换的好处,不然的话,只能把你换了😄(开个玩笑)。

如果是新项目,自由选择;有人说老人技术栈旧什么的,都是些诡辩之词,根本就不懂项目管理,脑子装的全是唯技术论的调子,其他专业学和理论估计毛都不会看的,这类人说实话都不适合做项目管理,所以职业规划最好不要走技术管理岗。
1 ... 3  4  5  6  7  8  9  10  11  12 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1522 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 17:10 · PVG 01:10 · LAX 09:10 · JFK 12:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.