什么是更快的:JDBC还是JNDI?

2022-09-02 14:23:54

我有两个选项来配置我的应用程序数据库连接 - 一个使用JDBC,另一个使用JNDI。就这些连接类型与数据库一起工作的速度而言,最佳选择是什么。

我知道这是使用不同原则的两种不同类型的数据库连接(JDBC是直接数据库连接,JNDI是应用程序服务器端的数据库连接池配置)。但是,是否还有其他一般的JDBC / JNDI优缺点可能比操作速度更重要?如果是,它们是什么?


答案 1

数据库连接始终使用 JDBC。使用 JNDI,您可以在目录服务中注册一个数据源,该数据源可以通过其名称进行查找。因此,JDBC和JNDI是完全不同的,不可互换。


答案 2

我敢打赌你的意思是选择

  1. 在应用程序中手动创建数据源或 jdbc 连接,或者
  2. 在容器中设置数据源,并通过 JNDI 应用程序查找数据源

如果是这种情况,请尽可能始终坚持2。

选择的主要原因从来不是性能差异。坚持使用2的原因是在大多数情况下,您需要2才能从容器中获得更高级的功能,例如分布式事务。


推荐