当前位置:首页 » 软件行业

在一个系统中如何考虑数据冲突的问题?

八月 3, 2007

 发表在: java



平时有考虑数据冲突吗?  
   
  如一个bbs可能两个人同时在改贴子~好像都没什么处理的嘛~(   bbs中两个人同时修改一个贴子的可能性比较小)

电脑软件技术推荐:

  • 中国青年报:政府网站为何频频被黑[详细内容]
  • 台电移动U盘受青睐 获中国电信行业定单[详细内容]
  • 2006年中国CRM市场五大挑战[详细内容]
  • 2005年中国的十大作秀时刻[详细内容]
  • HP ProLiant独占鳌头 连续4季度稳居中国市场第一[详细内容]
  • 中国新富DIY全球奢侈地路线图[详细内容]
  • VC加速抢滩中国 政府对创投业持支持态度[详细内容]
  • 中国移动整治WAP 风险投资热捧3G门户[详细内容]
  • 中国电信摆脱固网依赖 携四大模式战略转型[详细内容]
  • 中国手机产业十年成就庆典活动[详细内容]
  • 相关提议:
    发表者: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


    Post a Comment »

    Logged in

    Advertising

    Categories

    相关文章