一、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)
作者:码农有道
如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!