asp 如何将数组元素一次性插入到数据库中
问题如下:现在有两个数组name(10),age(10),如何将他们的所有元素一次性插入到我的SQL数据库表User中。循环我知道怎么做,但我的目的需要减少query次数...
问题如下:
现在有两个数组 name(10), age(10),如何将他们的所有元素一次性插入到我的SQL数据库表User中。
循环我知道怎么做,但我的目的需要减少query次数,提高程序效率。
现在我碰到的问题是:大量用户同时向数据库写入若干数据(已保存到数组中),如果用循环insert into表的话,效率太慢,不知道怎么解决,请大虾帮忙!
谢谢.
经过测试在一次插入一万条记录时,这种方法最快. 但若是超过两万条, 就慢了,我想这应该是因为这两万条记录连接的字符串需要的空间而影响的
顺便问问, 大量用户集中访问网站时,一般如何处理 展开
现在有两个数组 name(10), age(10),如何将他们的所有元素一次性插入到我的SQL数据库表User中。
循环我知道怎么做,但我的目的需要减少query次数,提高程序效率。
现在我碰到的问题是:大量用户同时向数据库写入若干数据(已保存到数组中),如果用循环insert into表的话,效率太慢,不知道怎么解决,请大虾帮忙!
谢谢.
经过测试在一次插入一万条记录时,这种方法最快. 但若是超过两万条, 就慢了,我想这应该是因为这两万条记录连接的字符串需要的空间而影响的
顺便问问, 大量用户集中访问网站时,一般如何处理 展开
2个回答
展开全部
一句INSERT语句可以插入多个数据的
例如你可以写成
INSERT INTO abc(a,b) VALUES(1,2);INSERT INTO abc(a,b) VALUES(1,2)
------------------------
MS SQL的话就用;把各个语句隔开
首先你要明白ASP上使用的连接方式都是暴慢的,所以多次与数据库通讯的时间相当可观。
这个语句在MSSQL内部只需要编译一次,所以肯定能节约时间。
(不过2者差得不多,如果你循环的次数变大,这个差距就明显了)
例如你可以写成
INSERT INTO abc(a,b) VALUES(1,2);INSERT INTO abc(a,b) VALUES(1,2)
------------------------
MS SQL的话就用;把各个语句隔开
首先你要明白ASP上使用的连接方式都是暴慢的,所以多次与数据库通讯的时间相当可观。
这个语句在MSSQL内部只需要编译一次,所以肯定能节约时间。
(不过2者差得不多,如果你循环的次数变大,这个差距就明显了)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询