怎么才能用程序实现不在同一机房的两台服务器上的两个数据库中的某些表的数据相同???急,在线等待

twtetgso 2003-10-17 11:23:54
问题是这样的,有两台服务器,分别是总厂和分厂的,不在同一个机房内,总厂服务器上有数据库prnum,里面有两个表product,countnum,其中product表是各地用户报上来的待印的资料,由总厂用户初审和复审,生成一个审批号(唯一),而分厂每隔两三天检测一次总厂product表中的记录,将最新的数据下载到分厂服务器,经分厂初审和复审后,开始印刷,我一开始用的方法是第一次操作时将总厂product表中所有经复审过的资料下载到分厂服务器,然后分厂审批,印刷,下次下载时,遍历一次总厂的product表,再将其中的每条记录与分厂数据库的下载表对照 (考虑到遍历一次总厂数据是因为分厂可能将以前下载的数据不小心删除,所以要全部检索,找到所有总厂存在而分厂不存在的数据) ,当找到分厂不存在记录时,则下载,否则不下载,由于这种方法用到了两个for循环,当数据量少时还可以,现在总厂有几万条记录,每次操作,如果网速一慢,就出现超时错误,
哪位大侠有什么更好的方法,可不可以用存储过程来实现????因为总厂只提供了odbc链接,所以只能用程序实现,不能用数据复制的方法,请问怎么实现最好,且速度快??谢谢,在线等待。

或 联系xsj@sg365.com.cn
...全文
73 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
twtetgso 2003-10-17
  • 打赏
  • 举报
回复
up
twtetgso 2003-10-17
  • 打赏
  • 举报
回复
因为分厂审批状态也写在下载表中。
twtetgso 2003-10-17
  • 打赏
  • 举报
回复
to : lihua9666(木子华)

不太可能吧,因为如果恢复的话,不是就是分厂服务器上的审批过的恢复成未审批的了吗。
lihua9666 2003-10-17
  • 打赏
  • 举报
回复
用T-SQL写一个备份-恢复程序在服务器1上备份在服务器2上恢复
chjpeng 2003-10-17
  • 打赏
  • 举报
回复
標記加在總廠數據庫
刪除的已下載部分記錄還有沒有用?需不需要復原?
如果需要就花點時間重新檢測一次

按說誤操作不必再檢測總數據庫的,分廠數據也應該有個備份:)
總廠數據庫不用再更改
twtetgso 2003-10-17
  • 打赏
  • 举报
回复
试一下
全息宇宙 2003-10-17
  • 打赏
  • 举报
回复
分厂读取之后就删除,存一个最后读取的时间,总厂把这个时间之后的数据全存到缓存表中
全息宇宙 2003-10-17
  • 打赏
  • 举报
回复
在总厂数据库中建一个缓存表,总厂把没复制的数据全放到缓存表中,分厂直接从缓存表读取数据
chjpeng 2003-10-17
  • 打赏
  • 举报
回复
加一個標記字段,把已復制的做上標記,定期整理,對標記的檢索應該很快的

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧