Oracle:非池化连接和DRCP之间的区别

前端之家收集整理的这篇文章主要介绍了Oracle:非池化连接和DRCP之间的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我实际上正在阅读 Oracle-cx_Oracle教程.

在那里我遇到了非汇集连接和DRCP,基本上我不是DBA所以我用谷歌搜索但是找不到任何东西.

那么有人可以帮助我理解它们是什么以及它们彼此之间的差异.

谢谢.

Web层和中间层应用程序通常具有许多执行线程,这些线程轮流使用RDBMS资源.目前,多线程应用程序可以有效地共享与数据库的连接,从而实现出色的中间层可伸缩性.从Oracle 11g开始,应用程序开发人员和管理员以及DBA可以使用Database Resident Connection Pooling通过在多进程和多线程应用程序之间共享连接来实现这种可伸缩性,这些应用程序可以跨越中间层系统.

DRCP在数据库服务器中为典型的Web应用程序使用场景提供连接池,其中应用程序获取数据库连接,在相对较短的时间内对其进行处理,然后释放它. DRCP池“专用”服务器.池化服务器相当于服务器前台进程和数据库会话的组合.

DRCP补充了在中间层进程中共享线程之间的连接的中间层连接池.此外,DRCP还允许在同一中间层主机上甚至跨中间层主机的中间层进程之间共享数据库连接.这样可以显着减少支持大量客户端连接所需的关键数据库资源,从而减少数据库层内存占用并提高中间层和数据库层的可伸缩性.拥有一个随时可用的服务器池还具有降低创建和拆除客户端连接的成本的额外好处.

DRCP尤其适用于具有无法执行中间层连接池的多进程单线程应用程序服务器(如PHP / Apache)的体系结构.数据库仍然可以扩展到数万个与DRCP的同时连接.

猜你在找的Oracle相关文章