• Oracle数据库介绍


    一、Oracle数据库

    Oracle Database,又名Oracle RDBMS,简称Oracle数据库。

    Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一系列软件产品,是目前世界上使用最为广泛的数据库管理系统,具备完整的数据管理功能,真正实现了分布式处理功能。

    Oracle数据库最新版本为Oracle Database 19c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些新特性可最大限度地提高资源使用率和灵活性,这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

    二、支持平台

    在2001年发布的Oracle9i之前,甲骨文公司把他们的数据库产品广泛的移植到了不同的平台上,支持各种主流的操作系统。近期,甲骨文公司巩固了少部分的操作系统平台。

    三、Oracle数据库的特点

    该用什么词语来描述Oracle的特点呢?高可用?高稳定?最高安全级别?性能卓越?无与伦比?我认为,这些形容词不足以表达Oracle数据库的的特点,它的强大超出您的想象。

    既然说不清楚Oracle数据库的优点,那就说说它的缺点吧,Oracle的缺点很好找:

    1)贵、价格很贵。

    2)贵,很高贵,连Oracle的安装也是一个技术活,对于习惯“下一步”的初学者还说,Oracle的安装实在太麻烦,不过这一点有所改善,在Oracle 18c中,已经支持rpm一键安装了。

    3)Oracle提供的OCI函数库极其强大,但是难以驾驭,近年来,Oracle公司提供了一些帮助文档和示例代码,网上也有一些非常棒的开源库。

    四、与其它数据库的比较

    其它的数据库产品,如Sybase、SQL Server、MySQL等与Oracle根本不是同一级别的软件产品,没有可比性。如果一定要比较,其它的数据库像拖拉机或皮卡,Oracle是重卡。

    五、就业前景

    没有搞过Oracle数据库的程序员不好意思说自己熟悉数据库,熟悉Oracle数据库的程序员可以认为经历过了项目的毒打。

    六、初学者的误区

    1)2019年9月DB-Engines的数据库流行度排行榜如下:

    在这里插入图片描述

    2)2019年12月前程无忧发布的招聘职位中,分别以Oracle、MySQL和 SQL Server 为关键字搜索,如下:

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    从DB-Engines的数据库流行度排行榜和前程无忧招聘的数据上看,MySQL的受欢迎程度和职位数似乎与Oracle不相上下,那么MySQL和Oracle真的有可比性吗?
    这里说说我的一些观点。

    1)Oracle是收费的(企业版售价约20-30万人民币),MySQL是免费的,举个例子,比如去市场买菜,有免费的猪肉和收费的猪肉,如果最终选择免费猪肉和收费猪肉的顾客人数相当,那么您还会认为这两种猪肉的品质相当吗?

    2)Oracle数据库的运行环境难以搭建,Oracle的安装就是一个技术活,对开发者的技术门槛也比较高,以C/C++程序员为例,Oracle提供了OCI函数库,但是,如果不采用第三方的开源软件,能熟练运用OCI函数库的C/C++程序员如凤毛麟角。

    3)在某些国企和政府部门,提倡采用免费的数据库产品,这是非常草率的决定,最后的结局往往是:a)免费的数据库产品无法满足应用的需求;b)免费的数据库在可用性和可维护性方面比较差,需要更多技术人员的投入,增加的人力成本远远超过购买Oracle数据库软件的费用。

    4)Oracle是收费的,很贵,但是贵有贵的道理,便宜不是那么好捡的。

    5)顺便提一下,MySQL已经被Oracle公司收购,Oracle想把MySQL怎么样就怎么样,MySQL的前景有一百万个可能,唯一不可能的是希望Oracle会对MySQL有任何的提升。

    6)我们的目标是成为职业的程序员,学习最有竞争力的软件产品和技术是明智的选择。

    7)SQL Server一直是个边缘化的产品。

    七、版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
    来源:C语言技术网(www.freecplus.net)
    作者:码农有道

    如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!

  • 相关阅读:
    我对什么是真正的对象,以及软件中的对象在分析阶段、设计阶段、实现阶段的一些看法
    通过分析蜘蛛侠论坛中的版块管理功能来介绍该如何使用我开发出来的ROM框架
    蜘蛛侠论坛核心框架分析1 如何设计与实现当前访问用户
    关于DDD领域驱动设计的理论知识收集汇总
    分享一个简易的ORM框架源代码以及基于该框架开发的一个简易论坛源代码
    微软的一个开源项目Oxite学习后的感受
    AgileEAS.NET平台开发实例药店系统UI层分析
    AgileEAS.NET平台开发实例药店系统BLL层分析
    AgileEAS.NET平台开发实例药店系统DAL层解析
    AgileEAS.NET平台开发实例药店系统系统架构设计
  • 原文地址:https://www.cnblogs.com/wucongzhou/p/12497414.html
Copyright © 2020-2023  润新知