因为通过webService读取的数据量过大,系统在读取时报错,现想采用如下方法:
本地创建相同数据库,提取通过webservice读取的数据到本地数据库,在本地查询时查询本地数据库,请问大家有什么好的解决方案来保持本地与web上的数据库保持已知,且效率比较高?

解决方案 »

  1.   

    这其实是一个本地缓存策略的问题。这需要考虑本地对数据及时性的要求有多高。即多久同步一次客户端可接受。
    至于数据比较可以用一个主键+UpdatedDateTime来比较。UpdatedDateTime不一致了则认为是不一致。
      

  2.   

    这个适合你,微软同步框架Microsoft Sync Framework
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=89adbb1e-53ff-41b5-ba17-8e43a2e66254