数据库的连接属于非托管资源,.NET Framework不能对其进行自动回收,需要手动释放资源,频繁的开闭操作,会严重影响性能。
可以使用数据库连接池的方式解决,即连接池中有若干个数据库连接,当你需要新的连接时,如果池中没有可用的连接,那么重新建立一个连接,如果有可用连接,就会直接拿来用;当程序调用close方法时,数据库连接并没有被直接释放,而是返回到池中,并将状态置为可用,以供下面的程序使用。
频繁操作损耗性能,解决方案:数据库连接池
用存储过程,第一次编译之后,再操作的时候就不用重复编译了。
再个就是批量执行操作,批量Insert,Update等等。
频繁操作数据库消耗了大量的性能,你可以在环境中链接数据库服务器的资源。也就是用数据库连接池的方式解决
前面的已经说得很清楚了,我就不便多说了