在Ruby / Rails中为Oracle DRCP指定池名称

时间:2013-08-14 17:05:58

标签: ruby-on-rails ruby oracle connection-pooling

我的团队正在从PHP过渡到Rails,而我们的DBA对我们的Rails应用程序如何连接到数据库有一些担忧。

我们的PHP应用程序使用DRCP连接到使用ini_set('oci8.connection_class', 'POOLNAME')指定的特定连接池。这使DBA能够更好地控制如何跨应用程序管理连接。

对于我们的Rails应用程序,DBA希望我们使用相同的策略,但据我所知,在ruby-oci8(版本2.1.5)中,您只能创建一个新的连接池:< / p>

pool = OCI8::ConnectionPool.new(1, 5, 2, 'usr', 'pwd', 'connection_string')

似乎没有办法指定现有连接池的名称和连接到现有连接池。

JDBC适配器支持此功能,但要在Rails中使用它需要转移到JRuby,我们不希望这样做。

在我的团队深入研究ruby-oci8源代码之前,有没有办法通过指定池名来连接Ruby中的现有Oracle DRCP池?如果没有,是否存在技术原因,为什么ruby-oci8无法按名称连接到现有池?

0 个答案:

没有答案