前天偶尔听到别人说,大项目都用JNDI,不用C3P0连接池,JNDI比C3P0性能至少高出一个级别,完全没有可比性。今早,百度良久,大多都是讲的JNDI便于统一管理、规范等等,没有说到性能与C3P0的比较;故:这里发帖 请教高手。假如真的性能高很多,最好说说理由。
解决方案
10
jndi是命名服务,和数据源技术没有重复的方面,没什么太大关联的2种技术。没任何可比性。
60
使用JNDI 是为了数据库资源的管理,在容器中配置一个数据库连接池,使用JNDI 来管理
这样容器中运行多个服务的时候,每个服务只需添加一个jndi的名称就可以连接到数据库了
假如不使用jndi的方式,直接在项目中配置数据库连接池,那么每个项目需要配置一次,假如更改数据库地址时,每个项目的数据库连接方式都要更改,比较麻烦
使用jndi的话,直接更改一下jndi里面的数据库连接池的配置就可以了,方便一些。
这样容器中运行多个服务的时候,每个服务只需添加一个jndi的名称就可以连接到数据库了
假如不使用jndi的方式,直接在项目中配置数据库连接池,那么每个项目需要配置一次,假如更改数据库地址时,每个项目的数据库连接方式都要更改,比较麻烦
使用jndi的话,直接更改一下jndi里面的数据库连接池的配置就可以了,方便一些。
5
不一样的东西。
5