我插入数据库中的一个字段后需要更新一下xml中的一个属性值来记录是否已经有这条记录  下次根据属性值更新或插入 这样我就不用访问一次数据库了 如何让它们一起成功 一起失败 比如说添加一条数据后没有权限修改xml怎么处理  
  当然我这只是说一个列子  出现问题肯定很多  比如断电.. 这样的话我该怎么处理最好

解决方案 »

  1.   

    首先,个人认为这样的设计不太合理,为何要用XML来记录某条数据库记录的状态,直接查询不是更快么,性能上并没有好处,而且用XML的话还需要考虑到IO并发等问题。抛开这些不说,你要实现的功能可以自己写一个事务来处理,每次将插入库的操作和写XML的操作都返回是否成功,如果一个不成功,则撤销另外一个不就好了。还有一个解决办法,你可以考虑写一个WinService,每隔一段时间从数据库中提取数据来更新你的XML。
      

  2.   

    其实我觉得无论是用Xml和数据库,都有各自的好处.
    例如博客里的文章总数就可以存在Xml里,写文章时就要涉及到数据库和Xml两者的操作用事务关联起来是必然,不过多多少少还是会遇到一些麻烦...
      

  3.   

    先数据库插入,再xml插入,xml插入不成功,数据库事务回滚
      

  4.   

    先数据库插入,再xml插入,xml插入不成功,数据库事务回滚数据库插入不成功.不写xml