暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 分发应用程序以获得更好的性能?

ASKTOM 2021-03-31
122

问题描述

早上好,

严格地从性能的角度来看,如果我们只有一个24 CPU核心生产服务器来支持总共五个不同应用程序的模式,那么这些选项中的任何一个都会表现得更好:

1.) 创建一个非CDB数据库,该数据库将包含应用程序的所有模式
2.) 创建一个具有五个pdb的CDB数据库
3.) 创建五个不同的非CDB数据库

我有根据的猜测是,所有三种情况下都将具有相似的性能,数据库在所有情况下都可以正确调整。

谢谢,

约翰

专家解答

请记住,在21c中取消了非CDB架构。使用非CDB数据库的唯一 (好) 原因是,如果您托管的第三方应用程序未经多租户认证,或者存在转到pdb的技术问题。无论哪种方式,您都希望尽快解决这些问题,然后移至CDB架构。

所以你的选择应该是:

1.) 使用一个PDB创建一个CDB数据库,该数据库将包含应用程序的所有模式
2.) 创建一个具有五个pdb的CDB数据库

假设24个内核足以容纳所有五个应用程序,那么您建议的任何布局之间的性能差异都应该最小。

将它们放在单独的pdb中的优点是:

* 您可以使用锁定配置文件来限制谁可以在每个PDB中执行操作
* 您可以使用资源管理器来控制每个PDB有多少资源可用
* 如果将来需要/必要,您可以轻松地将应用程序重新定位到另一个CDB

这假设它们是独立的应用程序。如果它们共享数据或代码,通常将它们放在一个数据库中的单独模式中会更有意义。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论