登陆论坛 找回密码 立刻获得20pp! 地图 帮助
宽带山生活
版主:

  • 主题内容
<< [1] >>  [只看楼主]  [加入关注] 点击:64 回复:7 已被0人关注

主题:急!急!急!

174 0

来自:上海
注册:2002-01-30
发帖:52+183 
在数据库的插入中,数据库的数据量非常大(几10万),如果用

recordset.addnew方法和直接用sqlStr(insert into...)

的效率差别有多大,现在的速度非常慢,该如何提高速度

另外(现在的插入是同时对几个tabel进行操作其中有几个table的

pk是另外几个table的fk,所以用直接用sqlStr比较麻烦和罗嗦,

而且每个表的pk都是int形态的,另外有一个identifer字段,自动加一

当每次新增的时候先让identifier自动加一,然后将值赋给fk,能否给一点建议谢了,

另外为了防止数据重复,所以在当前叶启动了一个transaction,

加入我用下面的方法时候会出错

with rs

.open "tabel" ,'打开表参数略

.adddnew

.fields("id") = 0

'其它字段的插入

.update

iSN = .fields("sn") 'sn是自动新增field

.("id") = iSN

.update

.close

end with

请问此时会出错吗,

给出的错误信息是分布式事务已经完成

请将新事物登记,或交给null事务

急!急!急!

请各位指点一二




-------------------------------------------------------------------------------------------
bluezhao

发表于:2002-05-17 16:38:41
推荐:牙齿有问题,您找我! ...楼主...

Sunrise_Chen
1500 0

来自:上海
注册:2000-09-29
发帖:99+4487 
会出错的,因为自动增加型字段不允许手工写入的。




-------------------------------------------------------------------------------------------
Never lose my way...

发表于:2002-05-17 17:43:06

174 0

来自:上海
注册:2002-01-30
发帖:52+183 
老兄,我没有说手工增加自动增加的值

只是新增之后得到该值

然后把他赋给该表的pk




-------------------------------------------------------------------------------------------
bluezhao

发表于:2002-05-17 18:46:36
推荐:迎新年牙齿美容大行动 ...第2楼...

Sunrise_Chen
1500 0

来自:上海
注册:2000-09-29
发帖:99+4487 
这不就等于是“手工”往表里插嘛!

先赋给ASP变量,然后,再执行SQL的INSERT,这和手工插有区别吗?




-------------------------------------------------------------------------------------------
Never lose my way...

发表于:2002-05-17 19:02:55
推荐:kds红日官网启动啦!!! ...第3楼...

271 0

来自:上海
注册:2001-05-22
发帖:20+804 
如果只是插一条记录的话

还有比insert into更快的吗?




-------------------------------------------------------------------------------------------
tshadowy

发表于:2002-05-17 20:30:14

Sunrise_Chen
1500 0

来自:上海
注册:2000-09-29
发帖:99+4487 
自动编号字段不要插




-------------------------------------------------------------------------------------------
Never lose my way...

发表于:2002-05-17 23:31:11
推荐:KDS红日球迷会2010招募公告 ...第5楼...

174 0

来自:上海
注册:2002-01-30
发帖:52+183 
我知道insert into 很快的啦,

不过插入一条数据就要打开两次数据库

而且当时我还要考虑了插入的方便问题

多谢大家的指教

:-)




-------------------------------------------------------------------------------------------
bluezhao

发表于:2002-05-20 09:26:45

回复主题 [ 返回ASP ]
主题: 急!急!急!
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有