我实际上正在读书Oracle-cx_Oracle http://www.oracle.com/technetwork/articles/dsl/python-091105.html教程。
在那里我遇到了非池连接和 DRCP,基本上我不是 DBA,所以我用 google 搜索但找不到任何东西。
那么有人可以帮助我了解它们是什么以及它们之间有何不同。
谢谢。
Web 层和中间层应用程序通常有许多执行线程,这些线程轮流使用 RDBMS 资源。目前,多线程应用程序可以有效地共享与数据库的连接,从而实现出色的中间层可扩展性。从 Oracle 11g 开始,应用程序开发人员、管理员和 DBA 可以使用数据库驻留连接池,通过在跨中间层系统的多进程和多线程应用程序之间共享连接来实现这种可扩展性。
DRCP在数据库服务器中为典型的 Web 应用程序使用场景提供了一个连接池,其中应用程序获取数据库连接,在相对较短的时间内使用它,然后释放它。 DRCP 池“专用”服务器。池服务器相当于服务器前台进程和数据库会话的组合。
DRCP 补充了在中间层进程中的线程之间共享连接的中间层连接池。此外,DRCP 还可以在同一中间层主机上的中间层进程之间甚至跨中间层主机之间共享数据库连接。这导致支持大量客户端连接所需的关键数据库资源显着减少,从而减少数据库层内存占用并提高中间层和数据库层的可扩展性。拥有一组随时可用的服务器还具有降低创建和断开客户端连接的成本的额外好处。
DRCP 对于具有多进程单线程应用程序服务器的体系结构(例如PHP/阿帕奇)无法执行中间层连接池。该数据库仍然可以扩展到数以万计的 DRCP 同时连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)