1. 走进Oracle世界
1.1. Oracle简介
Oracle Database,又名Oracle RDBMS,或简称Oracle,为 甲骨文(Oracle)公司的一款 关系数据库管理系统,也是甲骨文公司起家和后续的拳头产品。在传统数据库领域,Oracle多年来一直处于领先地位,也是目前世界上最流行的关系数据库管理系统之一,其全球市场占有率达到了40~50%。其之所以有如此高的市场占有率,除了与其公司的相关战略有关系,更主要的还是因为产品多方面的优势。例如:可移植性好、可操作性好、功能强大、可靠性高、性能好、并发性好、可用性高、稳定性好、吞吐高等。
1.2. Oracle优势
Oracle数据库作为世界上最流行的关系数据库产品之一,有着诸多的特性和优势,下面,我们仅就最常用、最突出的一些方面进行简要说明。
1)可移植性好:所谓可移植性,是指软件产品对不同软硬件配置和环境的兼容性。目前,Oracle几乎可以在任何软硬件平台上高效、稳定的运行,这不但为广大用户提供了更大的选择空间,同时,也拓宽了Oracle产品自身的市场空间。
2)可操作性好:所谓可操作性,是指用户使用某款软件产品的难易程度。Oracle支持很多本族产品和第三方产品的连接和使用,用户使用起来非常容易和方便。
3)功能强大:所谓功能,是指一款软件产品能够做到的事情或实现的目标。与其它同类产品相比,Oracle拥有非常强大的功能。
4)可靠性高:所谓可靠性,是指一款软件产品让人可以信任的程度。目前为止,Oracle已发展了40余年,在世界范围内为成千上万的用户提供了或正在提供关键服务,由此足可见其可靠性之高。对于像数据库这种关键系统来说,可靠性是用户选型时首先要考虑的重要因素之一。
5)性能好:所谓性能,是指一款软件产品处理任务时的反应时间或单位时间内能完成的工作量。Oracle的性能非常好,这点也是用户选型时重点考虑的又一重要因素,Oracle拥有很高级先进的优化器。
6)并发高:所谓并发,是指一款软件产品能同时服务的用户数。高并发支持是Oracle的最大特色之一,也是广大用户选择它的最根本、最重要的原因。
7)高可用性:所谓高可用性,是指一款软件产品能为用户提供连续服务的能力。Oracle做为一款关键领域的数据库产品,高可用性可谓其又一大亮点。RAC方案和DG方案,为Oracle高可用需求用户提供了强有力的支撑和保障,尤其RAC相关的架构和机制。
8)稳定性好:所谓稳定性,是指一款软件产品在用户使用过程中的平稳程度。稳定性好的产品,用户使用过程中的状态表现是基本一致和良好的,性能、反应和可用性等方面基本处于良好和平稳状态,而不是时可用时不可用、时快时慢等状况。Oracle的架构和机制为其稳定性奠定了坚实的基础,同时,也提供了有力的根本保障。
9)吞吐高:所谓吞吐,是指一款软件产品单位时间内能完成的工作量。这点和性能有点类似,很容易混淆。吞吐作为衡量性能好坏的一个指标,同时,用户使用软件产品时的反应时间也作为衡量性能的另一指标。一般来说,性能好是指用户操作软件产品时的反应时间,时间越短,表示性能越好。而吞吐更看重单位时间内完成的工作量,完成的工作量越多,性能越好。Oracle在吞吐方面也有着不俗的表现,这很大程度上得益于其内部先进的优化器。在OLAP业务领域,Oracle和其他同类产品相比,复杂大SQL优化方面也处于领先地位。
1.3. Oracle前景
当今世界数据库领域,可谓百花齐放、百家争鸣,各型商业库和开源库形成了目前多元化、多态化的局面。但作为OLTP业务领域的引领者,Oracle依然保持着领先的优势和地位。
近年来,部分OLAP市场被其他同类产品分别占据,但那并非Oracle独有优势所在,目前,OLAP市场由Oracle和其他产品分享。
在高并发、核心关键OLTP业务领域,其他商业库也一直跃跃欲试。近些年百花齐放的开源产品快速成长,日渐成为Oracle的强劲对手和竞争者。
国产库近年来发展迅猛,但从各方面来讲,和已有几十年历史的商业库相比,还需一些时间的磨炼和积累。但一定坚信,我们很快会研发出和使用上自己更高级、更先进的数据库。而拥有Oracle方面深厚的理论基础和丰富的实践经验,对我们国产库的研发和推广使用多有裨益。