要处理1万行左右的数据,并且要对每一条数据进行分析处理,并将结果写到另一个库中,能不能只打开一次数据库,每次都打开、关闭数据库那要打开一万多次,怎么办,谁给我效率。
最好给点代码看看
最好给点代码看看
解决方案 »
- Microsoft JScript 运行时错误: 缺少对象
- 散分了,关注一下!!!!!
- 高分 关于C# 实现Windows服务交互的一些问题
- 存储过程 触发器 事务 怎样理解
- C#Winform:窗体间数据调用一般是怎么做的?
- 怎么样能得到局域网里一台机器上的硬盘号
- 使用Directory.GetFiles,如何按文件名分别进行升序或降序排序?请帮帮我,谢谢。
- 高手进来,Excel到xml格式转换的问题。
- 请问如何重置DataGridView的ComboBoxColumn字段 DataSource?
- 怎样能把修改好的dataGrid中的数据存入Sql server数据库的相应表中?
- 如何让treeView的第二个节点得到焦点
- 类.后不出现函数列,请问如何解决?
第一:
如果你用的不是桌面数据库,可以写一个存储过程,在存储过程里进行数据操作,这样效率极高,速度也很快。第二:
打开数据库,将数据读到一个DataSet或DataTable中,然后开始处理,完了之后Update 数据库。这个方法效率不如第一个方法好。
connection1_open();
connection2_open();get_data_from_connection1();
while (fetch )
{
//DoSomething();
insert_into_connection2();
}
connection2_close();
connection1_close();不必要每处理一次都重新打开连接。
取得数据库2的数据 ds2, 并建立hashtable ht2 对于ds1的每条数据
检查 这条记录是否有效,如果无效,从ds1种去掉
使用 ht2校验记录是否存在,如果存在,从ds1中去掉 把ds1中的每条记录插入到数据库2种(使用批量更新)