84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
每次操作数据库的时候需要关闭么? 会不会自动关闭,还是自己关闭,哪种方式好
业精于勤,荒于嬉;行成于思,毁于随。
1 每次都需要关闭 2 超时之后大部分DBMS (以及其SDK)都会在TCP层面上断开客户端. 3 一定养成手动关闭(手动指的是显式地调用关闭的方法,当然你可以自己写个自动化的封装来调用关闭,或者某些SDK里封装好了的关闭)的习惯,这个不是好习惯坏习惯的问题,而是必须做到的.
因为数据库资源是宝贵的(连接数是宝贵的) 如果你没有关闭,等待自动释放可能会非常长时间,这个时间里其他线程\进程将无法使用这个连接资源. 如果到处没有关闭, 那么很容易若干次操作以后用光连接数.(很多"大型"数据库的连接数也不过就是10-20)
用with statement
http://docs.python.org/2/reference/co...
如果本次的rs不能关闭,需要交给下一段程序方法使用,建议一定要在交给的下一段程序使用完成之后立即关闭rs,connection。否则,数据库资源一直被占用,这样的话,你考虑过数据库的感受么。。。
1 每次都需要关闭
2 超时之后大部分DBMS (以及其SDK)都会在TCP层面上断开客户端.
3 一定养成手动关闭(手动指的是显式地调用关闭的方法,当然你可以自己写个自动化的封装来调用关闭,或者某些SDK里封装好了的关闭)的习惯,这个不是好习惯坏习惯的问题,而是必须做到的.
因为数据库资源是宝贵的(连接数是宝贵的) 如果你没有关闭,等待自动释放可能会非常长时间,这个时间里其他线程\进程将无法使用这个连接资源. 如果到处没有关闭, 那么很容易若干次操作以后用光连接数.(很多"大型"数据库的连接数也不过就是10-20)
用with statement
http://docs.python.org/2/reference/co...
如果本次的rs不能关闭,需要交给下一段程序方法使用,建议一定要在交给的下一段程序使用完成之后立即关闭rs,connection。否则,数据库资源一直被占用,这样的话,你考虑过数据库的感受么。。。