在开发中,用户的数据一般是保存到数据库中去的,一个程序要想访问数据库,都必须先拥有一个活动的数据库连接。而且使用
完之后还必须得关闭,获取数据库连接是一个很占资源的操作,如果每次访问数据库之前都先创建一个数据库的连接的话,那么
程序性能的会很低。而且数据库连接是一种有限的昂贵的资源,在多用户并发的应用程序中这一点体现得尤为突出。对数据库连接的
管理直接影响到整个应用程序的伸缩性和健壮性,DataSource就是针对这个问题提出来的。
DataSource就像一个池子一样,用于负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,
而再不是重新建立一个。这样可以大大减小应用程序中频繁创建和销毁数据库连接对象,降低服务器端的开销。可以明显提高对数
据库操作的性能。
DataSource在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论
这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有
的最大连接数,当应用程序向DataSource请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。
使用DataSource接口会使得程序变得很灵活。DataSource的设置和使用DataSource获得连接两种操作是分离的,所以不需要修改程
序就可以改变客户端对不同数据库的访问。
该贴被lijun.fang编辑于2015-3-26 15:25:31