如何保持住数据库连接?

如何保持住数据库连接?

我想写一个程序, apache+mysql+perl+fastcgi的,  
参考了一些mvc(非catalyst),
还有一个问题想不通

如何保持数据库的连接?

可以一开始就建立一个连接,这样就可以一直保持了
但是如果数据库重启了~,这个连接就完蛋了吧, 以后只能从内部重新连接,这样的话就不是全局的了吧,每次访问都要重新连接数据库

那么能不能在程序的内部创建全局的dbh呢? 实现有缓存的我就用,没有就创建并缓存

断了就重连。
其实可以仿照java connection pool的观念...
透过一个object来取得connection...
在取得connection前..先check这个connection是不是还连着..
如果断了..就重连..
另外要关闭connection..只要使用该物件的某个method..就把dbh还给connection pool...
我现在少写perl了...但是你可以试试看....
恩,谢谢2位了,
我有时间多实践几种方法看看