优化TableAdapter插入速度-传智播客.NER项目——SQLServer版呼叫中心PPT
优化TableAdapter插入速度1、测试常规插入模式插入5000条数据的速度,用Stopwatch计时。 2、优化: using (adapter.Connection) { adapter.Connection.Open(); for (int i = 0; i < 5000; i++) { adapter.Insert(Convert.ToString(i)); } } 3、内部探究,研究Insert方法。强类型DataSet生成的tableAdapter的方法内部:在执行前先判断连接是否打开,如果没有打开则先打开;执行完毕,如果连接是方法内部打开的则关闭连接。也就是默认状态是每次执行方法都会先打开连接,再关闭连接。 4、数据库连接的打开关闭是非常消耗系统资源的,现在是本地测试不是很明显,远程连接就会发现性能差很多。根据这个特点,我们只要在批量操作前,先手动打开连接这样就能保证操作都在一个连接中完成了。 5、避免连接的频繁Open/Close是一个常见的调优手段。 6、练习:优化客户数据导入。
4.43MB
文件大小:
评论区