效率问题,高分相送-外加200分! 我是通过ADO进行数据库的插入或修改操作的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先声明:那些数据是通过第三方提供的API取得的,只能是每8个一组一次一次的取。只能如此了。 在循环中间提交了吗?应该时不常commit一下,不能等到最后再提交 一定要用for (int k = 0; k < 86400; k ++)循环么?如果数据已经在数据表中,就不用这个了,使用insert into mytable (field1,field2,......field8) select field1,field2,......field8 from fromtable where 日期条件 来代替,就不会有这个问题了。 一次性INSERT操作,然后35×8640次UPDATE,为什么要做这么多次UPDATE??题意阿理解的不大清楚,不过总感觉泥的思路好像不大正确? 要插入的数据保存在数组中insert_data(1 to 8640,1 to 288)在数据库中定义一个对象类型field_type(field1,field2,...field288)看行吗? --------------------------------------TO: shuipipi(水皮皮) ( ) 信誉:105 2003-08-15 10:15:00 得分:0 一次性INSERT操作,然后35×8640次UPDATE,为什么要做这么多次UPDATE??题意阿理解的不大清楚,不过总感觉泥的思路好像不大正确?::我的意思是我的表中的这288列,我只能先将头8列的值(8640条/天)给添上(insert),然后8列8列的往里面添值(update)。------------------------------------------------------------------------------TO: nicolas1999king(恋伶) ( ) 信誉:100 2003-08-15 10:16:00 得分:0 要插入的数据保存在数组中insert_data(1 to 8640,1 to 288)在数据库中定义一个对象类型field_type(field1,field2,...field288)看行吗?::要是定义一个数组的话,那么该数组的开销是不是太大了:8640*288*10=24883200字节,20多M呀. 哦~这个样子啊!试一试,先把“每8个一组一次一次的取”的数据放到中间表里,然后进行一次性的UPDATE,看看情况怎样? ------------------------------------回复人: shuipipi(水皮皮) ( ) 信誉:105 2003-08-15 11:28:00 得分:0 哦~这个样子啊!试一试,先把“每8个一组一次一次的取”的数据放到中间表里,然后进行一次性的UPDATE,看看情况怎样?多谢兄台,我也正在做这个实验测试,呵呵,谢谢啦....兄台的名字应该有个"波"字吧,我也是,以前的好朋友称呼我为"阿皮",呵呵.... -------------------------------------------TO: wgjmail(笑面佛) ( ) 信誉:100 2003-08-15 14:14:00 得分:0 先写入临时数据库再复制过去了________________________________麻烦兄台写一个示范的语句,多谢啦. 觉得还是先放到临时表再一次性插入好因为 update 操作消耗比insert大多了INSERT INTO DEST_TABLESELECT *FROM TEMP_TABLE; 楼上的兄台的意思是:先将数据放在36个临时表中,然后一次性的将数据按照以下的操作进行吧?INSERT INTO DEST_TABLESELECT *FROM TEMP_TABLE;可是我的这个表有可能达到1000列,那就是要存储125个临时表,是不是有点那个了...或是:头8个字段Insert,以后的每8个字段的操作都是先放在一个临时表中,然后在Update.可是每一个临时表在Update是还是要进行8640此操作呀...-------------还望大家在理论上多帮在下参谋参谋....多谢!!! 双色求彩票的算法,随即生成一组数,求存储过程回来研究。 一条语句查询“查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名” oracle游标 抓狂问题 我在用 xslt 转换 xml 时遇到标点符号的问题 高手帮忙呀,关于oracle 8的数据怎样在oracle9i中恢复的问题!!! 很纳闷,大家帮忙看看 重做日志问题 问题很简单,可还是不会做,各位高人指点啊 关于net8的原理问题? 没有监听器怎么办?30分 如何用一句SQL语言把数据库中的一个表的NO变了?速回复!30分钟内结贴散分 sybase-->oracle数据库移植 一个ORACLE菜鸟问题,但很急,望各位大虾相助
只能如此了。
如果数据已经在数据表中,就不用这个了,使用insert into mytable (field1,field2,......field8) select field1,field2,......field8 from fromtable where 日期条件 来代替,就不会有这个问题了。
在数据库中定义一个对象类型field_type(field1,field2,...field288)
看行吗?
TO: shuipipi(水皮皮) ( ) 信誉:105 2003-08-15 10:15:00 得分:0
一次性INSERT操作,然后35×8640次UPDATE,为什么要做这么多次UPDATE??题意阿理解的不大清楚,不过总感觉泥的思路好像不大正确?::
我的意思是我的表中的这288列,我只能先将头8列的值(8640条/天)给添上(insert),然后8列8列的往里面添值(update)。------------------------------------------------------------------------------
TO: nicolas1999king(恋伶) ( ) 信誉:100 2003-08-15 10:16:00 得分:0
要插入的数据保存在数组中insert_data(1 to 8640,1 to 288)
在数据库中定义一个对象类型field_type(field1,field2,...field288)
看行吗?
::
要是定义一个数组的话,那么该数组的开销是不是太大了:8640*288*10=24883200字节,20多M呀.
回复人: shuipipi(水皮皮) ( ) 信誉:105 2003-08-15 11:28:00 得分:0
哦~这个样子啊!试一试,先把“每8个一组一次一次的取”的数据放到中间表里,然后进行一次性的UPDATE,看看情况怎样?多谢兄台,我也正在做这个实验测试,呵呵,谢谢啦....兄台的名字应该有个"波"字吧,我也是,以前的好朋友称呼我为"阿皮",呵呵....
TO: wgjmail(笑面佛) ( ) 信誉:100 2003-08-15 14:14:00 得分:0
先写入临时数据库再复制过去了
________________________________
麻烦兄台写一个示范的语句,多谢啦.
因为 update 操作消耗比insert大多了INSERT INTO DEST_TABLE
SELECT *FROM TEMP_TABLE;
先将数据放在36个临时表中,然后一次性的将数据按照以下的操作进行吧?
INSERT INTO DEST_TABLE
SELECT *FROM TEMP_TABLE;可是我的这个表有可能达到1000列,那就是要存储125个临时表,是不是有点那个了...或是:
头8个字段Insert,以后的每8个字段的操作都是先放在一个临时表中,然后在Update.
可是每一个临时表在Update是还是要进行8640此操作呀...-------------
还望大家在理论上多帮在下参谋参谋....
多谢!!!