您的位置:程序门 -> .net技术 -> asp.net



数据同步问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


数据同步问题
发表于:2007-03-14 17:16:19 楼主
在asp2.0中我数据库中取数据到dataset中去,对dataset中的数据进行操作然后统一提交.但是我怎么样保证数据的同步呢?
          第一次提问,或许比较简单清各位兄弟姐妹指教一下.多谢啦!!!!!!!!
发表于:2007-03-14 17:44:551楼 得分:0
帮顶。。
发表于:2007-03-14 17:51:232楼 得分:0
怎么没人答复啊?
发表于:2007-03-14 17:53:493楼 得分:0
你的意思是把dataset中的数据同步到数据库?
还是当数据库中数据有变的时候dataset做相应的冲突处理?
发表于:2007-03-14 18:03:044楼 得分:0
当数据库中数据有变的时候dataset做相应的冲突处理
发表于:2007-03-14 18:24:235楼 得分:0
大师都到那去拉?
发表于:2007-03-15 09:19:426楼 得分:0
求解啊   各位大虾帮忙啊
发表于:2007-03-16 16:37:157楼 得分:0
说的不明不白,让人怎么帮你。

(1)数据同步不知道指的是什么?
(2)“当数据库中数据有变的时候dataset做相应的冲突处理”,不知道你要处理什么样的冲突?
发表于:2007-03-17 15:39:438楼 得分:0
to   ivy_zheng
      当dataset断开连接后,数据库中的数据产生了变化,但是我程序中处理的数据是dataset中的数据,这样数据不就和数据库中的数据不一样了吗?
发表于:2007-03-17 15:44:489楼 得分:0
如过你见过自动与数据库数据库同步的、使用时与数据库断开连接的内存数据缓冲,可以推荐给我们。

dataset没有你说的“保证同步”的功能,只有一些低层代码,例如dataadapter,高级的功能自己开发。
发表于:2007-03-17 16:14:5910楼 得分:0
to   sp1234   多谢你   这样讲dataset的用处就不大啦!   刚入门一些问题比较肤浅不要见怪!
发表于:2007-03-17 16:32:0111楼 得分:0
其实我说过了,如果你有好的数据同步方法,请推荐出来。

dataset在内存中,这是它的长处。例如很多文件数据库操作,使用dataset可以比不使用逻辑缓冲的方法快好多倍,数据库负载小。

此外,如果你写程序完全可以在内存中处理数据,为什么要用文件这种慢几千倍速度的东西呢?
发表于:2007-03-17 16:35:4612楼 得分:0
不知道你要干什么...
你只能写代码,让页面随时都检查数据库~~
发表于:2007-03-17 16:43:1213楼 得分:0
例如你给一个报表传递数据源,可能使用dataset这种内存数据库实现。你就根本不需要在sql   server中创建一个临时表,把业务数据写入临时表,再把这个表绑定到报表中。此时当然应该datase而不是物理数据库。

此外,复杂高负载的系统中显然更新数据库应该使用比较好的方式,而不是动不动就执行
datacommand.EXECutenonequry()。

其实我看不出dataset是否有用或者无用这种问题有什么可关心的。现在软件设计师关心的是orm、hibernate、对象cache等等很多议题,然后从这个东西出发去考虑比较复杂的问题。
发表于:2007-03-17 16:49:1614楼 得分:0
我是在做管理系统,比如两个用户同时操作一张表放到各自的dataset中,一个是删除数据一个是修改数据,如果删除数据在前那样在修改数据不就有问题啦?
发表于:2007-03-17 16:50:3115楼 得分:0
特别是对于那些更新比较频繁的表
发表于:2007-03-17 17:06:2616楼 得分:0
自己定
发表于:2007-03-17 17:16:0017楼 得分:0
你试过吗?按照正常的dataadapter.update()方法来更新数据库,你说的那种不一致性会发生吗?你是实际根据dataadapter的原理分析出来的还是一时冲动猜测的?
发表于:2007-03-17 17:24:2918楼 得分:0
错误有两种,一种是使ado.net设计错误,一种是它告诉你运行时有什么样的异常了。处理异常是你设计人员应作的,不能把这个怀疑成是人家系统设计错误。
发表于:2007-03-17 17:28:3119楼 得分:0
to   sp1234   多谢你的回答
        我是做的时候想到这种问题,怕以后会出现这种问题,没有通过实际的例子来验证.但是把数据取到各个的dataset后不就和数据库断开了吗?各自对自己dataset中的数据进行操做,相互独立吧!
        或许我走入了死胡同!请多指教啊
发表于:2007-03-17 18:49:0220楼 得分:0
最简单的方法,你可以在页面定义权限,写入数据库,给每个用户访问这个页面的一个唯一标识,其实就是加个字段,当用户访问的时候更改一下。然后遍历用户表,当这个标识存在的时候,不允许其他用户对该页的数据进行操作。

这是笨办法,因为考虑到你说的同时提交不同的事件,但是如果提交的数据和删除的数据是一样的,但是提交的数据> 删除的数据的时候,这样估计各部门之间的协同反到搞乱了.
发表于:2007-03-19 09:27:3121楼 得分:0
to   cnaspnet   是个方法
    谁还有更好的方法吗?


快速检索

最新资讯
热门点击