首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
MS-SQL Server
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
从SQL Server中导出上亿的数据,应该保存为什么格式?及一些后续问题!请大家帮忙
[已结贴,结贴人:royrandy]
加为好友
发送私信
在线聊天
royrandy
Java学习中
等级:
可用分等级:
乞丐
总技术专家分:
548
总技术专家分排名:
30267
揭帖率:
93.94%
发表于:
2008-04-18 10:57:54
楼主
现在有一个项目需求是这样:
1、从源数据库(MS SQL Server 2000或2005)中几张表中提取数据。提取出来的数据量上亿。那么应该将该数据保存成为什么格式?TXT?XML?MDB?这些格式的是否支持上亿的数据量?如果不行,那应该保存为什么格式?我还要将这些导出的数据导入到目的数据库(MS SQL Server 2005)里面。
2、数据导入后还要将导入的数据和目的数据库的数据进行比对,比对哪些数据是新增的?哪些数据是修改的?哪些数据是删除的?应该采用什么方式才能提升比对效率?另外对目的数据库的硬件要求至少要多少?
不能从源数据库直接导入到目的数据库里面,因为物理上是隔绝的!
谢谢大家了!
问题点数:
100
回复次数:
40
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liangCK
小梁(幸福,這麼遠,那麼甜...!)
等级:
可用分等级:
贫农
总技术专家分:
42340
总技术专家分排名:
208
2
发表于:
2008-04-18 10:59:55
1
楼 得分:
0
关注
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
areswang
★★★★★★
等级:
可用分等级:
富农
总技术专家分:
3137
总技术专家分排名:
6706
发表于:
2008-04-18 11:01:00
2
楼 得分:
0
同样关注,等高手!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
royrandy
Java学习中
等级:
可用分等级:
乞丐
总技术专家分:
548
总技术专家分排名:
30267
发表于:
2008-04-18 11:01:06
3
楼 得分:
0
补充一点:源数据库还有Oracle 9i,Oracle 10g,DB2等。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wlinglong
灵龙
等级:
可用分等级:
中农
总技术专家分:
831
总技术专家分排名:
22434
发表于:
2008-04-18 11:03:17
4
楼 得分:
0
第一个感觉你保存成mdf 文件最好 也就是 导出的时候 新建一个数据库 存到数据库里面
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zccmy22
simon
等级:
可用分等级:
富农
总技术专家分:
2082
总技术专家分排名:
10197
发表于:
2008-04-18 11:10:14
5
楼 得分:
10
如果是windows的文件,如果不超过。2G好像都可以,上亿的就难了
感觉 ,保存成,mdb可能更安全些,保存xml可能更小一些,我是没保存过这么多的数据。观望一下。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dawugui
潇洒老乌龟(爱新觉罗.毓华)
等级:
可用分等级:
贫农
总技术专家分:
128258
总技术专家分排名:
31
3
3
发表于:
2008-04-18 11:15:02
6
楼 得分:
40
1、从源数据库(MS SQL Server 2000或2005)中几张表中提取数据。提取出来的数据量上亿。那么应该将该数据保存成为什么格式?TXT?XML?MDB?这些格式的是否支持上亿的数据量?如果不行,那应该保存为什么格式?我还要将这些导出的数据导入到目的数据库(MS SQL Server 2005)里面。
-----------------
用DBF.
---------------------------------------
2、数据导入后还要将导入的数据和目的数据库的数据进行比对,比对哪些数据是新增的?哪些数据是修改的?哪些数据是删除的?应该采用什么方式才能提升比对效率?另外对目的数据库的硬件要求至少要多少?
不能从源数据库直接导入到目的数据库里面,因为物理上是隔绝的!
-------------
导进一个临时表.
然后对比关键字,不存在的新增的.
使用in , exists 等方法.
----------------------------------
另外对目的数据库的硬件要求至少要多少?
中档服务器即可.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
royrandy
Java学习中
等级:
可用分等级:
乞丐
总技术专家分:
548
总技术专家分排名:
30267
发表于:
2008-04-18 11:25:08
7
楼 得分:
0
引用 6 楼 dawugui 的回复:
1、从源数据库(MS SQL Server 2000或2005)中几张表中提取数据。提取出来的数据量上亿。那么应该将该数据保存成为什么格式?TXT?XML?MDB?这些格式的是否支持上亿的数据量?如果不行,那应该保存为什么格式?我还要将这些导出的数据导入到目的数据库(MS SQL Server 2005)里面。
-----------------
用DBF.
-----------------
但是源数据库还有Oracle,DB2这些,这些能导出成DBF吗?
---------------------------------------
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
royrandy
Java学习中
等级:
可用分等级:
乞丐
总技术专家分:
548
总技术专家分排名:
30267
发表于:
2008-04-18 11:28:35
8
楼 得分:
0
SQL Server 2005能支持上亿或者十亿的数据吗?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dawugui
潇洒老乌龟(爱新觉罗.毓华)
等级:
可用分等级:
贫农
总技术专家分:
128258
总技术专家分排名:
31
3
3
发表于:
2008-04-18 11:36:27
9
楼 得分:
0
引用 8 楼 royrandy 的回复:
SQL Server 2005能支持上亿或者十亿的数据吗?
理论上支持.实际上不知道.
可考虑使用oracle.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dawugui
潇洒老乌龟(爱新觉罗.毓华)
等级:
可用分等级:
贫农
总技术专家分:
128258
总技术专家分排名:
31
3
3
发表于:
2008-04-18 11:38:04
10
楼 得分:
0
引用 7 楼 royrandy 的回复:
引用 6 楼 dawugui 的回复:
1、从源数据库(MS SQL Server 2000或2005)中几张表中提取数据。提取出来的数据量上亿。那么应该将该数据保存成为什么格式?TXT?XML?MDB?这些格式的是否支持上亿的数据量?如果不行,那应该保存为什么格式?我还要将这些导出的数据导入到目的数据库(MS SQL Server 2005)里面。
-----------------
用DBF.
-----------------
但是源数据库还有Oracle,DB2这些,这些能导出成DB…
如果你SQL SERVER,oracle ,db2都会玩,那这个问题貌似不该问.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tektite
第22条军规
等级:
可用分等级:
贫农
总技术专家分:
152
总技术专家分排名:
69987
发表于:
2008-04-18 11:41:13
11
楼 得分:
0
不妨试试 sybase 的 IQ
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhu_gx
假骨文
等级:
可用分等级:
中农
总技术专家分:
1389
总技术专家分排名:
15094
发表于:
2008-04-18 11:47:25
12
楼 得分:
0
上亿数据 还真没做过这么多数据量的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhu_gx
假骨文
等级:
可用分等级:
中农
总技术专家分:
1389
总技术专家分排名:
15094
发表于:
2008-04-18 11:48:22
13
楼 得分:
0
这个运行起来时间应该也不短吧,是什么行业的程序呀?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
playboyzys12
小周
等级:
可用分等级:
富农
总技术专家分:
226
总技术专家分排名:
55045
发表于:
2008-04-18 13:50:13
14
楼 得分:
0
我用sqlserver的bcp命令导出数据到txt文本,速度很快,不过只导过六、七百万的数据,上亿就没试过。
另外,如果系统是32位的话,内存好像只能用到2G哦,文件太大了可能会导致内存溢出。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
utpcb
倒霉的孩子 无业游民
等级:
可用分等级:
长工
总技术专家分:
5742
总技术专家分排名:
3805
发表于:
2008-04-18 13:53:59
15
楼 得分:
0
up
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cdzch
长虹
等级:
可用分等级:
富农
总技术专家分:
189
总技术专家分排名:
61712
发表于:
2008-04-18 14:12:08
16
楼 得分:
0
关注
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
flairsky
随便逛逛
等级:
可用分等级:
富农
总技术专家分:
2872
总技术专家分排名:
7441
发表于:
2008-04-18 14:14:23
17
楼 得分:
0
引用 8 楼 royrandy 的回复:
SQL Server 2005能支持上亿或者十亿的数据吗?
现在流行10亿吗?
今天见两次了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
caorobby
黑风
等级:
可用分等级:
富农
总技术专家分:
714
总技术专家分排名:
24908
发表于:
2008-04-18 15:17:56
18
楼 得分:
0
支持....
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
royrandy
Java学习中
等级:
可用分等级:
乞丐
总技术专家分:
548
总技术专家分排名:
30267
发表于:
2008-04-18 16:32:07
19
楼 得分:
0
引用 17 楼 flairsky 的回复:
引用 8 楼 royrandy 的回复:
SQL Server 2005能支持上亿或者十亿的数据吗?
现在流行10亿吗?
今天见两次了
-------------------
我也不想有10亿。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ranzj
天鹅,在高过云层的地方,用翅翼亲吻阳光。
等级:
可用分等级:
长工
总技术专家分:
15090
总技术专家分排名:
964
发表于:
2008-04-18 16:41:58
20
楼 得分:
0
二进制
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhong2006
烟圈
等级:
可用分等级:
短工
总技术专家分:
135
总技术专家分排名:
97767
发表于:
2008-04-18 16:55:20
21
楼 得分:
0
等待高手的出现
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhong2006
烟圈
等级:
可用分等级:
短工
总技术专家分:
135
总技术专家分排名:
97767
发表于:
2008-04-18 16:56:45
22
楼 得分:
0
碰到同样的问题,需要导入导出的时候效率尽可能的高
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhxingway
清风
等级:
可用分等级:
富农
总技术专家分:
401
总技术专家分排名:
37733
发表于:
2008-04-18 18:41:58
23
楼 得分:
0
关注中,顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
raojl
raojl
等级:
可用分等级:
贫农
总技术专家分:
235
总技术专家分排名:
53736
发表于:
2008-04-18 20:45:19
24
楼 得分:
0
分而治之
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cxmcxm
小陈
等级:
可用分等级:
小地主
总技术专家分:
9301
总技术专家分排名:
2052
发表于:
2008-04-18 21:46:16
25
楼 得分:
0
1.在源数据库服务器中建一空数据库.再将源数据库的数据导入到此数据库中,然后再分离或备份数据库.
2.将分离的数据库数据文件在目的数据库服务器中附加或恢复.再将数据导入目的数据库.
3.比较数据.除了建索引外,好象没什么好的方法加速
lz请详细说明数据的变化情况.
是否每次比较上亿数据都是新增的.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
littlegang
Gang
等级:
可用分等级:
富农
总技术专家分:
2838
总技术专家分排名:
7372
发表于:
2008-04-18 22:06:54
26
楼 得分:
0
难道不会分成多张表?
导出麽,又不是直接拿来做表连接用的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Goodxstudio
源清
等级:
可用分等级:
富农
总技术专家分:
89
总技术专家分排名:
96028
发表于:
2008-04-18 22:20:19
27
楼 得分:
0
如果是windows的文件,如果不超过。2G好像都可以,上亿的就难了
现在的支持2G以上文件滴(NTFS)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
huangqing_80
等级:
可用分等级:
富农
总技术专家分:
701
总技术专家分排名:
25260
发表于:
2008-04-18 22:35:40
28
楼 得分:
0
引用 14 楼 playboyzys12 的回复:
我用sqlserver的bcp命令导出数据到txt文本,速度很快,不过只导过六、七百万的数据,上亿就没试过。
另外,如果系统是32位的话,内存好像只能用到2G哦,文件太大了可能会导致内存溢出。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
GDC_ZhaoYZ0304360
稳定就是效率
等级:
可用分等级:
富农
总技术专家分:
2317
总技术专家分排名:
9442
发表于:
2008-04-19 12:15:15
29
楼 得分:
0
关注一下
修改
删除
举报
引用
回复
加为好友