web开发下数据库连接的管理???
想请教一个问题:在web情况下一般数据库的连接都会放在连接池里面,如果是用nodejs开发web系统,数据库连接在没操作一次数据库后是应该end掉,还是使用连接池呢,如果用连接池,大家有什么好的推荐
1 回复
数据库封装连接池的问题我也被多次问道过,肯定是要封装的,但是不要封装到对象中,封装到回调函数中即可。 generic-pool可以提供数据库连接池。 1.引用generic-pool,按照文档自己填写参数,关键性的就是最后exports一个函数mp,函数的参数是一个带有db的回调函数,这样你的连接池就写完了 2.构造抽象Dao,Dao引入你自己构造的pool,然后使用函数mp,在函数参数中就能得到异步回调参数db,然后使用db构造具体的DaoImpl(有CRUD操作)并导出。 3.使用抽象Dao,构造具体Dao,然后使用之即可,数据库的连接都由连接池控制