从数据库到数据仓库导数据的dts你们是按什么步骤做的?(都是sql server)

lynx1111 2003-10-14 04:09:32
从数据库到数据仓库导数据的dts你们是按什么步骤做的?(都是sql server)

我看书上foodmart2000--〉sql server 的dts是
1.drop table table1
2.create table table1
3.丛数据源到数据目的导table1数据
4.ALTER TABLE ...ADD CONSTRAINT... PRIMARY KEY ...
几乎每个表都重复以上操作

他为什么不在第一步中按关系依赖顺序删掉所有的表
成功后在第二步中重建数据库中所有的表(包括关系等等)

另外为什么清空表要彻底删除表,用delete from table table1不行吗?
是因为日至大,执行效率低吗?
...全文
50 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rockrabbit 2003-10-22
  • 打赏
  • 举报
回复
ou
wawaren 2003-10-17
  • 打赏
  • 举报
回复
delete table的时候,在删除每条记录的时候都需要写一条日志
而使用drop table就不用写这么多日志
另外使用truncate table,日志量也是非常小的。

另外这个大步骤,你的理解是没有错的。简单的说就是:删-->建-->转换
chump 2003-10-16
  • 打赏
  • 举报
回复
是的!DTS向导中是多线程实现的。
lynx1111 2003-10-16
  • 打赏
  • 举报
回复
up
javason 2003-10-16
  • 打赏
  • 举报
回复
最近正在考虑这个问题,不懂,关注。
lynx1111 2003-10-16
  • 打赏
  • 举报
回复
谢谢: chump(木人)
大家说说自己的ETL都是怎么做的?讲讲大致过程,大致步骤
我在sql server 版还有个100分贴,我会把他转过来结!分不是问题
lynx1111 2003-10-15
  • 打赏
  • 举报
回复
我的步骤是:
1.按关系依赖顺序删掉所有的表(drop table)
2.重建数据库中所有的表create table(其实就是执行刚才数据库表生成的脚本,包括关系)
3.丛数据源到数据目的导数据

这样的顺序行吗?
lynx1111 2003-10-15
  • 打赏
  • 举报
回复
我看书上foodmart2000--〉sql server 的dts是
1.drop table table1
2.create table table1
3.丛数据源到数据目的导table1数据
4.ALTER TABLE ...ADD CONSTRAINT... PRIMARY KEY ...
几乎每个表都重复以上操作

我觉得如例子上的做法很多步骤可以同时开始执行任务(感觉有点象多线程),
如果按照我上面的做法,则后面的步骤必须等到第二步完成之后才能开始(单线程)
所以书上的例子执行速度快
哎呀!没搞过,也不知道想法对不对。

感觉就像在自言自语!up有分!
alec_ma 2003-10-14
  • 打赏
  • 举报
回复
Drop table比较快,数据量大的时候
chump 2003-10-14
  • 打赏
  • 举报
回复
1:事实表依赖于维表,有外键约束时,delete表肯定不行,drop 则没有问题;
当然按一定的顺序删除所有的表也是可以的,不过复杂些。
2:这种操作顺序保证了操作的成功性,也提高了效率。
3:第1、2步我认为也可以用truncate table1代替。
4:drop表确实很快。
5:倒入数据后再加约束和主键速度应该快些。
lynx1111 2003-10-14
  • 打赏
  • 举报
回复
我说的例子在:http://202.103.160.36/sncel/down/down.jsp?id=122&ext=rar

我就想知道导数据的大步骤!

谢谢!

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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