客户端程序启动的时候与数据库建立一次连接,以后直接执行各种sql,这样的方式存在的问题有哪些
客户端程序启动的时候与数据库建立一次连接,以后直接执行各种sql,这样的方式存在的问题有哪些?
(就是客户端程序启动就connnect数据库,下来只要不关闭客户端程序,都不会断开该链接,采用的ADO。)
请各位大虾,不吝赐教,谢谢
------解决方案--------------------一个数据库能支持的最大连接数有限,都这样连那么就会导致最终某些人倒霉连不上去
数据库有设置数据连接超时的属性,如果到了该时间,就会自动断开连接的
------解决方案--------------------对大型数据库,都不建议采用长连接。
另外,有很多情况都会使连接断开:数据库连接超时、网络防火墙断开空闲连接...
------解决方案--------------------
如果是c/s的应该没什么大问题,就是各个组件间也用一个连接会不方便吧,就像我们,一个组件把连接做了timeout的设置,后边其他组件总出超时问题,呵呵,找了好久才找到问题。b/s结构的应该不太好,用户访问量一般都比较大,一般都是用完立即释放链接的。