这两个概念有点混淆,大家讨论下啊

解决方案 »

  1.   


    我们一般说的数据源指的就是数据库~比较形象点的说,连接池就像数据源的代理人,
    如我们需要连接(connection)直接找他(连接池)要就可以了,不需要找数据源要;
    不用的连接也是直接还给连接池~~也就是有了连接池,我们没必要直接找数据源打交道了~
    连接池在你的程序所在的机器内存,数据源不一定~~
    并且数据源和连接池会保持一定数量的连接~
    这样我们访问数据库的时候就不需要找数据源要连接,
    直接在本地内存中取得连接,可以提高程序的性能~~
      

  2.   

    数据源的存在是为了抽象。比如数据库、Excel表格甚至是文本文件都可以作为原始数据,通过数据源抽象并提供统一的接口。连结池的存在是为了效率,因为实例化一个连接很耗费资源,而连接又有可重用的特征,所以可以把一定数量的连接放在连结池里面以提高效率。