数据更新的效率问题,大家都进来帮帮忙,在线等.....

wyh2002 2006-11-24 10:06:17
我有2个数据库A、B。现在需要用A的数据更新B的数据,频率是每天一次,我现在使用的是一个最苯的办法就是遍历A库的表,然后在一个循环中用insert into更新到B库中(A、B库的表数量及表名都是一样的),但是库中有1000张表左右,更新的效率太低了,各位老大有没高效的办法,谢谢了。
...全文
459 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Radar2006 2006-11-25
  • 打赏
  • 举报
回复
mark
shawnwan 2006-11-24
  • 打赏
  • 举报
回复
理论上没有了 ,,,,只能这样啦
wyh2002 2006-11-24
  • 打赏
  • 举报
回复
PB?还我打算用存储过程来解决呢,使用链接数据库,然后用我刚开始提到的办法,不过效率很低,有优化的办法吗?
dawugui 2006-11-24
  • 打赏
  • 举报
回复
让你们老大试试PB的数据管道,看行不行?

估计这么大的量,什么程序都难搞.
wyh2002 2006-11-24
  • 打赏
  • 举报
回复
人工置顶,再次感谢各位的回复。
dawugui 2006-11-24
  • 打赏
  • 举报
回复
我KAO,你这还得用PB来搞,那就更慢了.
wyh2002 2006-11-24
  • 打赏
  • 举报
回复
to dawugui(潇洒老乌龟):老大现在就是因为效率低才来请教各位有没高招嘛。

忘记说了,A库是sybase的,B库是ms sqlserver2005。
dawugui 2006-11-24
  • 打赏
  • 举报
回复
那就用程序一个一个搞了.慢是你自己造成的.

wyh2002 2006-11-24
  • 打赏
  • 举报
回复
不能删除B,A库保存的是30天的数据,B库需要保存180天的数据,现在是B库定时从A库中取当天的数据。
tmc1703 2006-11-24
  • 打赏
  • 举报
回复
老乌龟朋友的办法有一定的风险性啊。
wyh2002 2006-11-24
  • 打赏
  • 举报
回复
感谢各位的回复
A库是只读的,不允许任何修改(比如加触发器)。我现在就是把所有的更新都做成一个存储过程,每天定时更新。

to:libin_ftsafe(子陌红尘:当libin告别ftsafe) 大哥,怎么复制,希望能说清楚点,呵呵
dawugui 2006-11-24
  • 打赏
  • 举报
回复
我有2个数据库A、B。

应该是一样的吧.

每天删除B,然后备份A,然后再用A的备份恢复成B.
shawnwan 2006-11-24
  • 打赏
  • 举报
回复
也只能这样啦,如果可以实现同步更新的话就没这个问题了吧,比如触发器进行同步更新
另外把所有的更新做成一个存储过程,,然后做成定时任务,每天定时运行,,存储过程的运行效率应该高点啦
子陌红尘 2006-11-24
  • 打赏
  • 举报
回复
复制。
caixia615 2006-11-24
  • 打赏
  • 举报
回复
shafa ~帮顶~
pgy8288 2006-11-24
  • 打赏
  • 举报
回复
mark
superbud 2006-11-24
  • 打赏
  • 举报
回复
不懂,觀望中
鲁虾 2006-11-24
  • 打赏
  • 举报
回复
ding ,
wyh2002 2006-11-24
  • 打赏
  • 举报
回复
下班了,帮顶有分。
周末上不了网,星期一回来结帖,希望会有结果
wyh2002 2006-11-24
  • 打赏
  • 举报
回复
顶上去

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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