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

wyh2002 2006-11-24 10:06:17
我有2个数据库A、B。现在需要用A的数据更新B的数据,频率是每天一次,我现在使用的是一个最苯的办法就是遍历A库的表,然后在一个循环中用insert into更新到B库中(A、B库的表数量及表名都是一样的),但是库中有1000张表左右,更新的效率太低了,各位老大有没高效的办法,谢谢了。
...全文
409 点赞 收藏 20
写回复
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日
顶上去
回复 点赞
发动态
发帖子
疑难问题
创建于2007-09-28

9308

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告