从 Oracle 横向扩展转向纵向发展(oracle横向变纵向)

横向扩展和竖向发展是软件开发中一个人都必须考虑的基本原则,Oracle 数据库也不例外。在横向扩容中,可以添加节点来支持更多实例,以及有助于每个节点减少处理压力,使每条SQL语句在每个节点上更加有效。但是在纵向发展中,主要是提高数据库的查询性能、添加CPU和内存以增强数据库的处理能力,使更多的SQL语言能够在每个节点上同时运行。

Oracle 不断推出新的发展模型,用户只需要少量的信息就能完成庞大的横向扩展。在纵向发展中,主要是在单个实例上增加处理器和内存,增加每个实例对资源的利用率,来支持更多的活跃用户和更多的SQL语句。

Oracle 系统支持单实例模式,两个实例模式和多重区域模式,并使用集群实例技术来管理和控制这些实例,以支持大规模的投入和改善系统的断点可靠性。用户可以使用`dbms_scheduler`模块中的`dbms_scheduler`调度程序来横向扩展,也可以使用一系列管理命令,如`alter system set max_db_processes`来实现纵向尺度的调整。

此外,Oracle 还提供了一系列的分区方案,如hash partition,range partition,list partition等,可以使查询更加有效,更容易在 Oracle 节点上实现横向扩展和纵向发展。

总而言之,Oracle从横向扩展转向纵向发展,不仅可以在数据库能力和性能方面有所增强,而且能够更方便地解决特殊的查询性能需求,提供更好的数据处理能力,优化系统性能,改善用户体验。


数据运维技术 » 从 Oracle 横向扩展转向纵向发展(oracle横向变纵向)