Sql 两个数据库之间的数据同步
我需要在两个数据源之间同步: 我有一个运行在ThenNet上的web服务。它不断地从网络上收集数据并将其存储在数据库中。它还根据客户的请求向客户提供数据。我想保留一个数据存储库作为对象,以便更快地提供服务 在客户端,有一个windows服务调用前面提到的web服务,并将其本地数据库同步到服务器 我的一些限制:Sql 两个数据库之间的数据同步,sql,web-services,windows-services,synchronization,Sql,Web Services,Windows Services,Synchronization,我需要在两个数据源之间同步: 我有一个运行在ThenNet上的web服务。它不断地从网络上收集数据并将其存储在数据库中。它还根据客户的请求向客户提供数据。我想保留一个数据存储库作为对象,以便更快地提供服务 在客户端,有一个windows服务调用前面提到的web服务,并将其本地数据库同步到服务器 我的一些限制: web服务的缓冲区限制非常小,每次调用只能传输不到200条记录,这对于一天收集的数据来说是不够的 我也不能复制数据库文件,因为数据库结构非常不同(sql和其他是access) 数据每小时
- web服务的缓冲区限制非常小,每次调用只能传输不到200条记录,这对于一天收集的数据来说是不够的李>
- 我也不能复制数据库文件,因为数据库结构非常不同(sql和其他是access)
- 数据每小时更新一次,需要传输大量数据
- 由于大小限制,无法按日期或其他组同步。可以进行分页,但远程存储库不断变化(我不知道如何从SQL数据库表的中间获取数据块)
解决问题的更好方法或对当前方法的改进将被视为正确答案您提到按日期或按组同步将不起作用,因为记录数量太多,但是按日期(或组或其他)同步然后按日期分页如何?这样做的好处是,您将拥有一批已定义的记录,现在您可以翻页查看这些记录,因为该组不会更改 例如,如果您需要每小时提取数据,因为每小时都在流逝(因此,从上午8:59到上午9:00),您将开始提取在上午8点到上午9点之间添加的数据,数据分为200块或服务可以处理的任何大小