我的团队正在从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无法按名称连接到现有池?