什么是更快的:JDBC还是JNDI?
我有两个选项来配置我的应用程序数据库连接 - 一个使用JDBC,另一个使用JNDI。就这些连接类型与数据库一起工作的速度而言,最佳选择是什么。
我知道这是使用不同原则的两种不同类型的数据库连接(JDBC是直接数据库连接,JNDI是应用程序服务器端的数据库连接池配置)。但是,是否还有其他一般的JDBC / JNDI优缺点可能比操作速度更重要?如果是,它们是什么?
我有两个选项来配置我的应用程序数据库连接 - 一个使用JDBC,另一个使用JNDI。就这些连接类型与数据库一起工作的速度而言,最佳选择是什么。
我知道这是使用不同原则的两种不同类型的数据库连接(JDBC是直接数据库连接,JNDI是应用程序服务器端的数据库连接池配置)。但是,是否还有其他一般的JDBC / JNDI优缺点可能比操作速度更重要?如果是,它们是什么?
数据库连接始终使用 JDBC。使用 JNDI,您可以在目录服务中注册一个数据源,该数据源可以通过其名称进行查找。因此,JDBC和JNDI是完全不同的,不可互换。
我敢打赌你的意思是选择
如果是这种情况,请尽可能始终坚持2。
选择的主要原因从来不是性能差异。坚持使用2的原因是在大多数情况下,您需要2才能从容器中获得更高级的功能,例如分布式事务。