一般说网络连接比较慢,我能联想到三次握手四次挥手。能够想到请求应答这个过程在一个长远的距离上是慢的。
但是,数据库连接,应该怎样去联想呢?它到底是慢在哪里呢?而且数据库连接池这个“池”中放置的是 `java.sql.Connection` 对象吧(会否放置其他对象),那就是说 Connection 对象的创建比较耗费时间?
而且放到“池”中的对象一定要是能够重用的吧,否则就没意义了。这会否涉及到对象的状态,并发,同步……
而且一定是很重量级的对象吧,
突然想到,连接数据库分为:连接本地数据库和连接远程数据库。远程数据库不用说因为网络的缘故会比较慢,本地数据库是因为读写磁盘的原因吗
放到池里的连接是因为“长连接”的缘故所以会快,还是因为JVM 没有垃圾回收,才快?
池中的连接一直连着数据库,是数据库开辟了一块内存保存着这个连接吗(连接的主机,ip),数据库是否压力很大,数据库能承受多大的压力呢?