社区
Java EE
帖子详情
java怎么处理一条数据别人在用其人人不能操作?---在线等!
Cactus_hxk
2012-04-24 03:02:25
问题如题,一定要最简单的处理方法,不要去数据库查询的方法?
...全文
563
16
打赏
收藏
java怎么处理一条数据别人在用其人人不能操作?---在线等!
问题如题,一定要最简单的处理方法,不要去数据库查询的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cactus_hxk
2012-04-25
打赏
举报
回复
谢谢各位的解答!本来是要做的最后老大说不用处理这个问题了!
昨日凡阳
2012-04-24
打赏
举报
回复
这个可以在数据库层面,加乐观锁或者悲观锁。
直接在底层就给lock住了。
wozhiguanshu
2012-04-24
打赏
举报
回复
一般加锁来实现咯,
够牛叉的话就乐观+悲观一起用。。
dreamover
2012-04-24
打赏
举报
回复
select *, version from table t
提交的时候
update table set ... where id=:id and version=:version
dreamover
2012-04-24
打赏
举报
回复
乐观锁是比较适合的,重要的记录给个字段标志为版本号,两个人拿到的数据同一个版本号的话,谁先提交谁就加一下版本号,另个人提交的时候检查版本号还是不是读出来时候的版本号,是的话提交,不是的话报错拿新数据重新修改提交。
zfz1214
2012-04-24
打赏
举报
回复
貌似问题已经解决了,打酱油路过
cseu
2012-04-24
打赏
举报
回复
最简单的方法应该还是乐观锁。虽然不一定是最优雅的,但一定是简单可行的。
不动数据库,在内存中做标志的方法,都有一些纰漏,为了堵住纰漏,就更复杂了
Cactus_hxk
2012-04-24
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
LZ是要在什么层面上来锁?
select ... for update 这样可以锁检索出来的记录,直到update结束才释放索,这是数据库端的锁,当然,也可以用某个公共表作为锁
如果在应用程序端锁,可以采用synchronized的方式
[/Quote]
谢谢!
qybao
2012-04-24
打赏
举报
回复
LZ是要在什么层面上来锁?
select ... for update 这样可以锁检索出来的记录,直到update结束才释放索,这是数据库端的锁,当然,也可以用某个公共表作为锁
如果在应用程序端锁,可以采用synchronized的方式
安特矮油
2012-04-24
打赏
举报
回复
原来只是这个。
如果这样的话,给数据一个类似于表示数据版本号的字段,每次更新的时候带上版本号去,更新后版本号++,这样可以避免同时修改了
fengshentianxia1111
2012-04-24
打赏
举报
回复
乐观锁或者悲观锁
名字不好取_蛋疼
2012-04-24
打赏
举报
回复
乐观锁
充电中
2012-04-24
打赏
举报
回复
数据锁?
安特矮油
2012-04-24
打赏
举报
回复
比如是编辑的时候吧:
一个人读出数据的时候,把该数据delete,把数据缓存到内存里供单独的用户处理。用户处理完后写入数据库,当然要解决如果用户终止的操作。如果用户取消或者关闭浏览器的情况等等。
好么你就选择到了数据的时候,通过数据库的行锁,把这条数据锁起来。这样可能更好一些。
Cactus_hxk
2012-04-24
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
说明白点;
[/Quote]
就是处理同时操作数据的问题?
zwl175369
2012-04-24
打赏
举报
回复
说明白点;
java
事务
处理
同
一条
记录
在系统中可能会出现这样的状况: 1 对同
一条
数据
,两人同时进行
操作
,其人第一个人想做修改的
操作
,第二个人想做删除的
操作
。第二个人做删除的
操作
比第一个人要快,这时第一个人修改完成,进行提交时,并不会提示出错,只会提示0条记录被修改。 2 对同
一条
数据
,两人同时进行修改
操作
,第一个人先进去修改,然后,第二人个又进去修改,第一个人改完后提交,第二人也修改完提交,其中第一个人比第二个人速度快,这样...
关于多人
操作
数据
的
处理
策略
在系统中可能会出现这样的状况: 1 对同
一条
数据
,两人同时进行
操作
,其人第一个人想做修改的
操作
,第二个人想做删除的
操作
。第二个人做删除的
操作
比第一个人要快,这时第一个人修改完成,进行提交时,并不会提示出错,只会提示0条记录被修改。 2 对同
一条
数据
,两人同时进行修改
操作
,第一个人先进去修改,然后,第二人个又进去修改,第一个人改完后提交,第二人也修改完提交,其中第一个人比第二个人速度快,这样就造
Java
开发 - 负载均衡你了解多少?
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络
数据
处理
能力、提高网络的灵活性和可用性。负载均衡其意思就是分摊到多个
操作
单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。通俗点来讲,就好比你要去蹲坑,坑位有五六七八个,你去哪个坑都能解决你的问题,你可能这次去一号坑,下次二号坑......总之,可随机;也可以你自己喜欢哪个坑就常去哪个坑,这个叫权重;甚至你可以每次不重样,这就是轮训。
下面哪些不是
java
的原始
数据
类型_以下哪个不是
Java
的原始
数据
类型_________ 答案:Boolean...
为马克思恩格斯一生最重要之论见,使自为科学社会主义者也托之空言:作史观与余直说于调节间,下无所变者也:角膜在地之条应力计中,如病者,可分为_ _ _ _与_ _ _ _两大类也:其人,丈夫,四十八年。经诊为右下颌第一相与摩牙Ⅱ度根岐病,则凡不取()耳:截根术汗腺之肌上皮细胞布耳:泌部以细胞与基膜间如图一障土,墙背直、油,墙后面平土,其上也有均布荷载滕二20kPa,土分上下两层,其容重和则足见图...
Java
1 -
java
代码规范
在日常编码过程中,编码问题是最容易忽视的问题。需知字如其人,编码亦如是。。。
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章