免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 7918 | 回复: 42
打印 上一主题 下一主题

[求助]如何以最快的速度插入数据? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-09 14:31 |只看该作者 |倒序浏览
方式不限,但必须是可以控制的,也就是说要插入的列的值是由程序算出来的,然后要把结果集插入到数据库中。
可以通过编程控制,也可以把结果存为SQL脚本文件来执行。。。

[B] 目的就是要以最快的速度把结果插入到数据库中。[/B]

表结构有点像电话详细通话记录,会有大量数据需要不断更新到数据库中。

数据表很简单,呼叫电话、通话开始时间、通话结束时间、目的电话这几个字段即可,我不打算加索引了,增加无谓的开销,而对查询用处不大。

现在我用P4 1.6G CPU,256M内存,7200转的硬盘的机器,插入1万条数据大概需要21.8秒。机器在插入数据的时候CPU占用不高于70%,MS SQL内存也只用了几十M,机器的性能应该还没有使用完毕。

我的目的是优化到10秒钟,那就是偶的梦想了:)呵呵

有兴趣的朋友可以和我msn、QQ聊聊,很好玩的一个话题。

我的msn:itsyh@163.com

论坛徽章:
0
2 [报告]
发表于 2003-07-09 16:11 |只看该作者
呵呵 简单
生成 可以 BCP in  格式的数据文件,然后 bcp in  可能是最快的
1秒 1000 没问题!

论坛徽章:
0
3 [报告]
发表于 2003-07-09 19:03 |只看该作者
最初由 xuanxuan 发布
[B]呵呵 简单
生成 可以 BCP in  格式的数据文件,然后 bcp in  可能是最快的
1秒 1000 没问题! [/B]

汗,初次接触ms sql,不是偶的强项:confused:

不知道格式如何?然后在程序里面如何控制把这个数据文件
导入到数据库中?

多谢!!

论坛徽章:
0
4 [报告]
发表于 2003-07-10 09:18 |只看该作者
xuanxuan的建议或许对于itsyh的问题来说是不合适的。

论坛徽章:
0
5 [报告]
发表于 2003-07-10 09:25 |只看该作者
最初由 xuanxuan 发布
[B]在程序中调用 BCP [/B]


不知道在程序里面如何调用得?不知道兄弟有没有
这方面得Demo?能否共享我一份?多谢!

论坛徽章:
0
6 [报告]
发表于 2003-07-10 09:28 |只看该作者
最初由 zhuzhichao 发布
[B]xuanxuan的建议或许对于itsyh的问题来说是不合适的。 [/B]


也很想听听zhuzhichao大侠的意见,请帮忙想想,3Q

不知道zhuzhichao知道他的方法是如何实现的么?

论坛徽章:
0
7 [报告]
发表于 2003-07-10 10:34 |只看该作者
其实楼主没说有别的要求呀 如果单考虑 速度,应该可以,即使有另外的要求
也不一定不行

论坛徽章:
0
8 [报告]
发表于 2003-07-10 11:27 |只看该作者
bcp一般用作于将表中记录导出到文件或者将文件中的记录导入到表中。
换句话说就是须得先有数据方能用bcp。
而从楼主的描述上看,楼主的数据是在程序中先生成,而后方写入数据库的。
如此看来,这样的情况使用bcp是不合适的。
楼主不妨将程序代码贴出,让大家看看有没有优化的可能性。

论坛徽章:
0
9 [报告]
发表于 2003-07-10 12:19 |只看该作者
嘿嘿,偶用delphi写了一个循环,往数据库里面不断填写随机数字,呵呵。。。。

for I := 1 to K do
    begin
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add(\'INSERT INTO testtable (col1, col2,col3) VALUES (\'\'00:00:00\'\', 12345678.901, K)\');
      ADOQuery1.ExecSQL;
    end;

BCP是否要把数据写到TXT文件中,然后把TXT文件导入到数据库中么?这招不错哦!
但是不知道如何通过程序来控制?

论坛徽章:
0
10 [报告]
发表于 2003-07-10 12:22 |只看该作者
最初由 xuanxuan 发布
[B]其实楼主没说有别的要求呀 如果单考虑 速度,应该可以,即使有另外的要求
也不一定不行 [/B]


yes,只要能通过程序控制,速度快就能忙住偶的要求了:)
方法不限,程序复杂一些也行啊~~~~~~~~~~~~

呵呵多谢xuanxuan和zhuzhichao。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP