这种情况下是不是应该创建MySQL的连接池? 正在开发一个mysql的数据库接口,客户端应用有可能会启动多个线程,同时访问数据库,并有可能在各个线程中定义MYSQL连接对象。我想问的是:在这种应用需求下,是否应该创建MYSQL的连接池?如何创建?另外需要考虑互斥和同步的问题吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在这种应用需求下,是否应该创建MYSQL的连接池?最好创建连接池。如何创建?使用一个队列来存储固定数目的连接(MYSQL*句柄),有一个initial值,举例来说,20个最大连接的pool, 初始值设为3, 那么最开始,这3个连接就给它创建好,每个连接设置一个可用标志,当可用时,直接将这个连接分配给调用方。否则,从池中剩余的连接里创建一个,分配给它,并修改可用标志。这些操作都需要同步。还有一个要注意,应该有一个线程用来确保每隔一个时间段,对每个已经初始化了的连接不管是否空闲,都要执行一次ping数据库的操作。另外需要考虑互斥和同步的问题吗?当然需要。 【疑惑】mysql select like select equal 区别 Mysql多属性值汇总 异地数据库同步的问题 请教怎么优化这个SQL unix_timestamp()得到的时间无法和java当中得到的时间一样。 isnull(a,'')在mysql如何表达 怎样建一个库,建一个表!!现在只有命令窗口!!有没的可视话的?? [求助]数据库导入的问题 mysql是不是支持unicode? 删除mysql中的数据的问题~~~~ 菜鸟! mysql 多表查询问题 急!!!!!! 帮我看看mysqldump命令哪儿写错了吗?
使用一个队列来存储固定数目的连接(MYSQL*句柄),有一个initial值,
举例来说,20个最大连接的pool, 初始值设为3, 那么最开始,这3个连接就
给它创建好,每个连接设置一个可用标志,当可用时,直接将这个连接分配给
调用方。否则,从池中剩余的连接里创建一个,分配给它,并修改可用标志。
这些操作都需要同步。还有一个要注意,应该有一个线程用来确保每隔一个时间段,对每个已经初始化了的连接
不管是否空闲,都要执行一次ping数据库的操作。
另外需要考虑互斥和同步的问题吗?
当然需要。