mysql数据库连接不断开还是断开好呢?该如何处理

mysql数据库连接不断开还是断开好呢?
情况1:
软件初始化时mysql_real_connect,直到结束都不断开,有数据直接操作

情况2:
当有数据操作时都执行mysql_real_connect和mysql_close

不知道这些情况有什么区别。。。

另外当我大量触发SQL的delete、replace等语句的时候,容易会出现数据库操作失败的情况,请问要怎样避免呢?

毕业设计各种赶工中
------解决方案--------------------
我一般都保持连接,有问题时重连。不知道大家怎么做
------解决方案--------------------
一直连接 不占用资源么?
------解决方案--------------------
超过一定时间断开 
------解决方案--------------------
不经常进行数据操作的话,在数据操作时连接,操作完成断开。如果针对频繁的数据操作,还是连接一次,不用时再断开好点。
------解决方案--------------------
    如果用ADO操作MYSQL应该没问题(不论频繁连接和断开),但用MYSQL的API库就不知道了,我是不用MYSQL的API库,因为涉及到版本升级问题,一旦数据库版本升级或API库升级原先的程序可能就不能用了,只能改成最新版本的API库才行,因为到去年为止LINUX下的一些驱动升级还不是向下兼容的.
    所以,你再用ADO操作MYSQL数据库试试有没有你遇到的问题,至于是一直保持连接还是操作时再连接用完后再断开这视情况决定,频繁操作一直保持连接,偶尔操作或不频繁操作就用完后就断开
------解决方案--------------------
超时断开, 或用完即断开。
频繁的查询插入删除才耗费大量资源,  链接数过多也不好,及时释放才是正确之道。