问题描述
早上好,
严格地从性能的角度来看,如果我们只有一个24 CPU核心生产服务器来支持总共五个不同应用程序的模式,那么这些选项中的任何一个都会表现得更好:
1.) 创建一个非CDB数据库,该数据库将包含应用程序的所有模式
2.) 创建一个具有五个pdb的CDB数据库
3.) 创建五个不同的非CDB数据库
我有根据的猜测是,所有三种情况下都将具有相似的性能,数据库在所有情况下都可以正确调整。
谢谢,
约翰
严格地从性能的角度来看,如果我们只有一个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
这假设它们是独立的应用程序。如果它们共享数据或代码,通常将它们放在一个数据库中的单独模式中会更有意义。
所以你的选择应该是:
1.) 使用一个PDB创建一个CDB数据库,该数据库将包含应用程序的所有模式
2.) 创建一个具有五个pdb的CDB数据库
假设24个内核足以容纳所有五个应用程序,那么您建议的任何布局之间的性能差异都应该最小。
将它们放在单独的pdb中的优点是:
* 您可以使用锁定配置文件来限制谁可以在每个PDB中执行操作
* 您可以使用资源管理器来控制每个PDB有多少资源可用
* 如果将来需要/必要,您可以轻松地将应用程序重新定位到另一个CDB
这假设它们是独立的应用程序。如果它们共享数据或代码,通常将它们放在一个数据库中的单独模式中会更有意义。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




