数据源概述

Posted on 2019-04-26 23:25  翻身的咸鱼  阅读(230)  评论(0编辑  收藏  举报

以前用户访问数据库的流程是:用户发请求到 Servlet ,再转给 dao 层连接并访问数据库

这应用程序直接获取数据库连接的缺点是:用户每次请求都需要向数据库获得连接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假如网站一天上百万访问量,数据库服务器就需要创建上百万次的连接,极大的浪费数据库的资源,并且极易造成数据库服务器的内存溢出、甚至死机

而现在有了数据库连接池,用户请求发到 Servlet,转给 dao 层,而 dao 层要访问数据库,就要通过连接池获得的连接来访问数据库(相当于缓存),而用完了再放回连接池,相当于资源回收再利用,极大的节省了数据库资源

现在很多 web 服务器都提供了 DataSoruce 的实现,即连接池的实现,通常我们把 DataSoruce 的实现,按其英文含义称之为数据源,数据源中都包含了数据库连接池的实现,实际应用时不需要编写连接数据库代码,直接从数据源获得数据库的连接,程序员敲代码时使用这些数据源的的实现,可以提升程序的数据库访问性能