开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
无敌小学僧的个人空间 - 开源中国社区
技能积分 0
活跃积分 0
粉丝 0
加入于 2016/11/06 最近登录:08/17 17:19
无敌小学僧 2个月前
数据库锁 对回帖发表评论
回复 @易-玄 : 谢谢非常感谢
@易-玄
update users set score={#score} where id={#id} and score={#old_score}
无敌小学僧 2个月前
数据库锁 对回帖发表评论
回复 @易-玄 : 就是不知道两条线程如果同时访问,update不锁死在同一时刻更新这种情况会不会发生
@易-玄
update users set score={#score} where id={#id} and score={#old_score}
无敌小学僧 2个月前
数据库锁 对回帖发表评论
回复 @易-玄 : 非常感谢 可以试一试。
@易-玄
update users set score={#score} where id={#id} and score={#old_score}
无敌小学僧 2个月前
数据库锁 对回帖发表评论
回复 @DeMoNHaDeS : 好的 谢谢了,我先去了解一下事务的配置,据说有spring事务,还有JPA事务,请问我应该如何选择呢?
@DeMoNHaDeS
如果是前台用户操作,捕获异常给出提示。 如果是程序自动修改,尽量把对相同数据的修改逻辑放到一起,并且可以有失败自动重试,多次重试失败报警等逻辑。
无敌小学僧 2个月前
数据库锁 对回帖发表评论
如果对公共服务上锁会不会导致程序变慢,因为这个积分是10000多用户频繁变动的积分。对表加锁应该合适,或者对行加锁更合适,就是不知道该怎么做? 高手请赐教
@太黑_thj
java的编程思想是啥,大声喊出来,可以抽取公共服务啊,然后对公共服务上锁;或者可以对表加行锁
无敌小学僧 2个月前
数据库锁 对回帖发表评论
回复 @DeMoNHaDeS : 我举得那个例子,不是为积分增长设计的,那个业务是通过flag 来判断是否在另外一张表中增加一条记录,所以只修改一次。但是确实发生过一次增加了两条数据这样的情况,原因是两个程序同一时刻去...
@DeMoNHaDeS
如果是前台用户操作,捕获异常给出提示。 如果是程序自动修改,尽量把对相同数据的修改逻辑放到一起,并且可以有失败自动重试,多次重试失败报警等逻辑。
无敌小学僧 2个月前
数据库锁 对回帖发表评论
回复 @DeMoNHaDeS : updatetime没试过,不过我试过用一个flag字段,就是修改过以后给flag设置成y,没修改过设置成n,每次先判断这个字段是不是Y,是y就不做任何事情,n就改变,但是会有可能两个程序同时读到这个字...
@DeMoNHaDeS
如果是前台用户操作,捕获异常给出提示。 如果是程序自动修改,尽量把对相同数据的修改逻辑放到一起,并且可以有失败自动重试,多次重试失败报警等逻辑。
无敌小学僧 2个月前
数据库锁 对回帖发表评论
这个时候该如何捕获异常呢?两套程序同时读取到数据只是最终的结果不正确,可是程序并不会报错啊?
@DeMoNHaDeS
如果是前台用户操作,捕获异常给出提示。 如果是程序自动修改,尽量把对相同数据的修改逻辑放到一起,并且可以有失败自动重试,多次重试失败报警等逻辑。
无敌小学僧 2个月前
在讨论区提问: 数据库锁
有两套JAVA web程序共享一个数据库,两个程序有可能会同时修改Users表中某一个用户的score(积分)字段,两套程序都有可能增长积分的数值,现在就是害怕两套程序同时读取了score的值修改后只保存了其中一次修改的...
5 查看
顶部
×
动弹一下 还可以输入5
单图/多图
网络图片
上传图片
9 张,还能上传 9
上传图片
  • +
发布
×
设置备注名:
保存
用户尚未登录,点击这里登录