【问题标题】:Oracle OCI, is session based connection possible instead of connection for each transactionOracle OCI,是基于会话的连接,而不是每个事务的连接
【发布时间】:2013-12-13 14:38:03
【问题描述】:

我将设计一个 Web 应用程序,该应用程序将使用 OCI 在 Oracle DB 中进行一些事务。

我的问题是,每次我需要在数据库端使用 oci_connect 进行事务时,我是否应该连接,这意味着我需要在每个 php 文件中放置一个连接字符串。或者有没有一种方法可以创建一次性连接(会话)并在每次通过该连接进行交易。

【问题讨论】:

  • 仅仅因为你只需要根据需要连接到数据库,并不意味着你需要在每个需要连接的PHP文件中放置一个连接字符串。您是否考虑过将数据库连接行为封装到一个可以在整个应用程序中重用的类中?
  • 感谢您的建议。但我的意思是,据我所知,连接到数据库的成本很高。我正在努力寻找一种尽快工作的方法

标签: php oracle session connection oracle-call-interface


【解决方案1】:

我正在寻找的是 oracle 中的数据库驻留连接池。 11g以后支持。

http://www.oracle.com/technetwork/topics/php/whatsnew/php-scalability-ha-twp-128842.pdf

数据库驻留连接池 (DRCP) 在数据库服务器中为典型的 Web 应用程序使用场景提供了一个连接池,其中应用程序获取数据库连接,在相对较短的时间内对其进行操作,然后将其释放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2015-01-03
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多