Oracle OCI 连接池与 Oracle UCP

Posted

技术标签:

【中文标题】Oracle OCI 连接池与 Oracle UCP【英文标题】:Oracle OCI Connection Pooling vs Oracle UCP 【发布时间】:2011-02-19 05:41:07 【问题描述】:

当 OCI 驱动程序用于 JDBC 连接时,Oracle 提供了 4 种不同的 JDBC 连接池机制:

    Oracle 数据源 Oracle OCI 连接池 Oracle UCP(通用连接池 - 推荐使用 OracleDataSource) Oracle 数据库常驻连接池

与 OCI 驱动程序提供的 Oracle OCI 连接池相比,使用 Oracle UCP(通用连接池)的优缺点是什么?

【问题讨论】:

【参考方案1】:

我将尝试根据我目前所做的阅读添加一些细节。

以下是不同连接池机制支持的一些独特功能

    Oracle UCP(通用连接池)

    一个。支持快速连接故障转移 (FCF)、运行时连接负载平衡和连接亲和性等功能。

    b. JMX 支持

    c。支持标记连接

    d。支持连接收集

    OCI(Oracle 调用接口)连接池

    一个。支持会话多路复用。

    Oracle 数据源

    一个。隐式连接缓存。

【讨论】:

我们可以在一个实现中同时拥有 UCP 和 OCI 吗?? @Suvasis - 不确定但你会得到什么? 我阅读了有关 OCI 的博客和文章。我不确定两者是否兼容以提供更好的解决方案,或者任何一个总是比另一个更好。两者有何不同或相似之处? 我在上面详细介绍了每个连接池的功能。无论如何,与其他开源连接池(如 tomcat-jdbc 和 bonecp)相比,我意识到它们都不好(主要是在性能方面)。 即使我觉得我们在网上没有太多关于配置 OCI 或 UCP 的文档或示例。我还在寻找。无论如何感谢您的信息。

以上是关于Oracle OCI 连接池与 Oracle UCP的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Cpanel/WHM 中安装 OCI8 扩展以连接 Oracle 数据库?

navicat 连接Oracle 报错:Cannot load OCI DLL, 126

Navicat连接Oracle报错_Cannot load OCI DLL 87

Navicat连接oracle,出现Only compatible with oci version 8.1 and&nb

如何用navicat连接oracle数据库

Navicat怎么连接Oracle数据库