数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个; 连接池是存储、管理数据库连接的容器,应用程序把获取数据库连接的功能委托给连接池,每个连接池都有一个上限,如果连接池达到上限,应用程序线程申请连接时被堵塞,等待其他线程释放连接,每个线程使用完连接后并不马上关闭,至少把它返还给连接池。由于连接的共享,不会频繁的创建、销毁连接,因此就不会增加创建连接的开销,也不会出现socket释放延迟现象。
传统的链接要不停的创建,销毁链接,耗费大量资源,数据库连接池,在初始时就会创建足够多的已经匹配好的链接,需要的时候拿,用完了归还即可
数据库的打开和关闭是很耗时的,特别是在有大量客户端访问的时候,所以才有了数据库连接池,事先创建好一些连接对象放入到集合中,当需要使用时直接从连接池中取,使用完之后再放回去,而且连接池会保持数量一定的,当连接的数量小雨预定的数量时,会自动创建连接并放入连接池中,大于的话会自动销毁连接,个人见解,请多指教
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题