当前位置:首页 » 软件行业
中国青年报:政府网站为何频频被黑[详细内容] 台电移动U盘受青睐 获中国电信行业定单[详细内容] 2006年中国CRM市场五大挑战[详细内容] 2005年中国的十大作秀时刻[详细内容] HP ProLiant独占鳌头 连续4季度稳居中国市场第一[详细内容] 中国新富DIY全球奢侈地路线图[详细内容] VC加速抢滩中国 政府对创投业持支持态度[详细内容] 中国移动整治WAP 风险投资热捧3G门户[详细内容] 中国电信摆脱固网依赖 携四大模式战略转型[详细内容] 中国手机产业十年成就庆典活动[详细内容] 相关提议:
在一个系统中如何考虑数据冲突的问题?
八月 3, 2007
发表在: java
平时有考虑数据冲突吗?
如一个bbs可能两个人同时在改贴子~好像都没什么处理的嘛~( bbs中两个人同时修改一个贴子的可能性比较小)
电脑软件技术推荐:
发表者:sunmast
冲突的可能是有的,但是数据库默认就有一些锁机制
>>> 如一个bbs可能两个人同时在改贴子
对于程序来讲,同时打开一个帖子修改是可能的,但是存入数据库时肯定是有先后的,以最后一个为准
发表者:efly75
这种方式是需要程序代码来实现的,一般可以是在写update语句中的where条件时,将本次所修改的字字段的原值作为条件之一。
如表table1有字段是f1, f2, f3。其中字段f1是主键,需要将字段f2的值由a改为b,则应写为
update table1 set f2 = b where f1=xxx and f2=a。 语句执行完成后,再判断有没有更新到数据,若一行都没有,则表示数据已被其他人修改,则提醒用户。
发表者:sorder
a在修改的时候在服务端,编写一个互斥变量,b在修改的时候发现有相同的互斥变量了则只读方式读取,
发表者:dahuzizyd
建议看看martin fowler的《企业应用架构模式》里面对并发问题讲得很清晰,透彻
.
No comments in this entry