我有一个现有的Oracle 11g数据库,其上运行着一个高事务量应用程序。我有另一个应用程序(CMS),并且不确定在性能方面是否有意义重用现有的Oracle数据库,或者在另一台物理机器上使用单独的数据库。这两个应用程序没有共享数据。
我的问题是:Oracle 11g(企业版)是否具有允许同时访问两个完全独立的数据集的功能,唯一的性能限制是可用的物理/虚拟服务器资源?
This question不适用,因为我的数据集完全不相关(并且它们在MySQL上)。我查看了Oracle对应用程序性能的建议,但this paper没有解决在同一数据库上运行单独数据集的单独应用程序的优化性能。
答案 0 :(得分:1)
您问题的直接答案是:不,如果您不考虑基础架构中的任何变更,Oracle没有执行此类分离的功能。
据我所知,您对Oracle的选择将是:
1)单个实例。
1.1)只有一个节点(现在是你的情况,对!!)。 Oracle Enterprise会扩展添加节点,因此,此选项不会扩展,同一数据库中的两个模式/数据集将相互叠加。
1.2)添加更多节点。您可以添加更多节点以共享负载(使用RAC)。管理将更加复杂,许可成本也会上升。但在这种情况下,可扩展性仅受您预算的限制。
2)在不同的机器中有两个独立的实例。相当于在MySql中使用新数据库(不关心功能和定价的差异)。
MySql在许多方面都不如Oracle,但在设置成本方面明显优越。对维护/开发成本不太确定。