数据库 conn.Close()与conn.dispose()方法的区别:conn.close()是关闭连接,conn.dispose()是释放对象。
dispose后,conn对象就不存在了,下次要再使用,就要重新建立(New)。
在与数据库交互时,不能频繁刷新,比如30秒钟一自动刷新,这样多个服务端打开后,数据库的最大连接数不够,会造成很大压力。
若改成长时间一刷新,如5分钟一自动刷新,需要时手动刷新,会大大减轻数据库的压力。
现有20台客户端同时上传图片数据 ,有10个或更多服务端同时打开(用5分钟一自动刷新),这样平均下来对数据库只有30秒钟刷新一次,不会干扰正常的网络流量,数据库连接池不会达到最大。 再者用完就关闭连接是一个好习惯,所以设置服务端定时(如半小时)关闭,也可节省资源。
如果是200个客户端,同时打开100个或更多服务端,这时候得考虑用WebService了。即
客户端访问WebService,WebService访问数据库,总之,使用完连接要关闭,释放掉资源,让其他客户端请求得以完成。