本地缓存一表,数据库中原表如果有人变动,需要把变动的更新到本地,不知该如何实现,想为每一条记录添加一更新时间,但添加与编辑都好说,可对方删除了,我就没法判断了,郁闷,请做过的指点一下。还有时间戳是什么,是否可用?

解决方案 »

  1.   

    恩,同上,在web.config配置一下很简单
    <caching>

    <sqlCacheDependency enabled="true"></sqlCacheDependency>
    </caching>
      

  2.   

    我的数据库是oracle,那怎么办啊?
      

  3.   

    ==========
    ★★★寻求思路,数据增量下载★★★ 
    ==========
    本地缓存一表,数据库中原表如果有人变动,需要把变动的更新到本地,不知该如何实现,想为每一条记录添加一更新时间,但添加与编辑都好说,可对方删除了,我就没法判断了,郁闷,请做过的指点一=================题目和描述 的不一样啊 .1111111111111数据增量下载: 记住 线程辅助类 BakcGroundWorker
     .NET 框架已经提供了一个统一的 异步调用机制,但是在 Windows窗体开发中去不能用.NET 框架2.0 提供了一个新的 控件专门用于异步的 Windows 窗体应用.代码为 Whidbey;
    在 .NET 1.1 中 正规使用异步的方法 是使用委托..
    222222222222 处理并发: 主要是针对 编辑 和删除.   在.NET 框架中,可以使用数据集(DataSet)和适配器(Adapter)来实现开放式并发.
      

  4.   


    问题 : 客户端尝试更新或删除数据库中的数据,而这些数据自该客户端对他们处理以来,其他客户端已更改了这些数据,或者这些数据早已经被删除了.根本不存在解决办法 : 关注原始数据的变更,发现与原始数据不同后,通常会触发错误并询问用户希望如何处理, 用户可以选择放弃更改,或是覆盖已更改的数据.SQL Server 已经处理好在数据库一端的并发处理. 你只需要考虑在程序当中并发处理就行了]在程序当中 SqlDataAdapter da=......... DataSet ds=........
    da.RowUpdate += new SqlRowUpdateEventHandler(this.Issue_rowUpdate);
     如果数据集不为空,就开始更新
    private void Issue_rowUpdate()
    {
             //当更新出错 表明有冲突发生
             if()
             {
                    //记下冲突
    //继续更新
    }
    }===========================
    你的思路 是 :不关心数据的变更,而只是把数据库中的数据用最后更新的数据重写,这是一种极不负责的表现...本地有一个数据库..
     然后 有一个 ID 表. 用来与 服务器上的 表对应, 保持 数据的一致性 每一个表 都有一个 时间 ..而且还有一个  是否删除字段...
      

  5.   

    多谢楼上大侠指点,可我现在数据库是Oracle,我想在本地缓存一个表,用户启动程序时为减少服务器负核,只把更新的数据取过来,变更到本地,您说的我不是太明白,不知道Oracle是否有这种功能?
      

  6.   


    ============Oracle  我不是 很懂!!   这个帖子 都 沉下去了 .再发 一帖吧