因为Oracle在互联网快速发展的大环境下越来越强,越做越好。Oracle目前最大的战略计划就是Cloud-云,同时Oracle会持续升级,向精细化,智能化,自动化等方法发展。关注12c,18c,19c的发展路径就可以看到……
举个例子说一下Oracle 19c的一个新特性(Oracle 19c还未发布,从某ACED处获取的消息)。对于传统的集群,如果某个节点挂掉,放在传统的集群中,该节点正在处理的操作会失败,从而可能导致事务会处理失败被回滚。但是19c的新特性就特别牛,有守护进程会全程监控你的事务的每一个操作,如果节点挂掉了,后台会将所有操作切换到健康的节点重做,事务成功执行,用户无感知。
特别的,将Oracle与DB2相对比,Oracle和DB2相同之处就是不开源,最大的不同之处是Oracle绝对开放,DB2相对封闭。比如Oracle在使用时报了一个错误,我们看错误信息大概能知道是什么问题,还有trace日志可查。但是DB2报了个错误,那就是一串错误码,让人不明所以。
也正是Oracle的开放,造就了Oracle在全球数据库市场占用率最高的局面,同时也造就了Oracle相对完善的生态圈。从安全性、稳定性、可维护性等角度考虑,从公司发展的角度来看,大部分的数据库系统仍然要用oracle。
据我所知,之前我国的相关部门做了一个调查,“有哪些外资的产品是国产替代不了的”,调查结果显示,一个是F5(负载均衡产品),另外一个就是oracle数据库。
oracle数据库是当前的主流数据库产品,到目前为止,中国很多的金融企业,医疗企业,政府机构等使用的数据库还是oracle。在大数据盛行的今天,很多企业对大数据都情有独钟,换个角度讲,就是爱跟风,殊不知,大数据不是那么容易就开展起来的!oracle在大数据上,确实优势不是很大,与大数据相关的数据库是非结构化数据库,如nosql或者是newsql数据库产品,但非结构化数据库,数据不受控制,想开展起来就很难了,最终还得使用结构化数据库。那么,这里可能有的人就会觉得,使用mysql数据库代替oracle可以吗,我只能说mysql与oracle相比,是轻量级的,在分布式架构上有它的优势,但在安全性和性能等方面,oracle都是其他的数据库比不了的!就算从原有的oracle数据库换成开源的mysql数据库,这个投入成本可能超出了你的想象!工程太大了!
总之,oracle还是主流的结构化数据库,是其他数据库不能替代的!
希望我的对你有帮助!
首先,传统行业大部分都在用oracle,但是互联网用的已经不多了。
1、oracle目前来说还是占据着主流。除了互联网之外的传统行业基本上还是用的oracle,无论从规模还是数量上,比sql有着大不知道多少倍的基数,想要改弦易辙,何其难也?
2、传统行业讲究“稳”字。传统行业的数据生态是基于数据库架构搭建起来的,很多核心业务都已经牢牢绑定了oracle这样的重型系统,一旦改用sql触动了核心业务,就势必会带来安全问题,传统行业没有必要冒这个风险。(另外,这么牛叉的开源技术也不是几句话就能有的)
3、互联网行业讲究“快”字。互联网就是一场赛跑游戏,谁跑的慢谁就要挨打,所以互联网企业可以在更加纯粹的开源环境里不断试错,sql明显更适合互联网企业的开发和创新。
4、数据完整性要求不一致。传统行业不会允许数据出现完整性、一致性的错误,比如对于互联网企业来说,微博上的评论丢了几条没有关系,但是对于传统行业来说哪怕账户上少了一分钱,就足以引起传统行业的重视。
oracle的市场占有率并不是绝对的优势了,但他依然是最强的数据库,没有之一!从大的企业信息化部署来看,排名靠前的erp系统都是oracle数据库的,而erp是企业的核心系统,这就奠定了在企业内部无可替代的作用。往下望比如一些孤立的财务系统,oa等也有采用sqlserver的。但oracle确实有点贵,12c开始拥抱云思维,整体运维费用会的得道很大的降低。最重要的是oracle有完整的性能监控和调试机制,在出现问题的时候oracle是最容易花很小的代价就找到原因并解决的。一个oracle dba或者官方的支持看上去很贵,但实际做过那种运维,承受过压力的就明白,当性能出现突然的降低而摸不着头脑的时候,钱不是问题,问题是就怕钱也不能解决!那种压力大到想要逃避的程度,没体验过的人真的很难想象!而如果是sqlserver或者mysql此类的数据库遇到类似情况,叫天天不灵,叫地地不应!微软的好一些好歹也有服务,但sqlserver本身缺乏细致的性能监控,没有oracle awr报告这类的东西来分析,官方能帮到的并不是很多,尤其对较资深的dba来说是这样。mysql更别提了,出了问题何解?去开源社区发帖吗?!还没等各路神仙搞清楚发生了什么,当事dba估计已经在收拾铺盖准备走人了!
最主要的原因是以下几点:
性能!!!
稳定性!!!
强大的功能扩展!!!
替换其他数据库的成本太高
mysql好像用的也很多吧,貌似DB2有点陌生!不过,个人感觉,oracle还是挺不错的,比较稳定,事务管理,内嵌函数,存储过程等等,功能强大!另外,跨平台,而且,用户基数较大,相关技术发展比较成熟!
物联网,ai,互联网金融等对数据一致性、安全、高性能要求极高一般的数据库都做不到或只能实现一部分。所谓开源实际都在花大把的费用,大量开发投入。使mysql(是oracle产品)等看着很好实际维护很难的,o已经推出云服务比开源安全高效,我们这边互联网都开始用了
性能高,功能全,而且一开始就他一家,SQL serve比他晚,MySQL又没售后或售后不如他强,DB2兼容性不如他强,一开始就是一枝独秀,一直沿用到现在,再说,买了甲骨文数据库,你又不是只买数据库,更重要的是出了问题可以找他们,你要用个开源的数据库,你去开源社区发个帖人家不定那时回你,而且不同环境下产生问题不一样,不一定答得上来,而oracle已经经历了那么长时间各类公司在各类环境下都测试和使用过,遇到问题也好解决得多。再说数据库这种东西,不是你说换就换的,还得考虑到硬件,程序,没有进行长时间测试,你哪敢换?就算程序写好测试也通过了,可直接这么换相当于在高速行驶的车上换轮胎一样,如果不是必须的,谁愿意冒这种风险?
看到笔者的问题,我首先想到的一句话就是:存在即合理。oracle以其稳定,安全性好而闻名于数据库界,经过二十多年的发展,它已经相当成熟,所以在要求数据库比较严格的金融或者银行等行业它还是比较吃香的,但是随着这些年来mysql的发展,nosql的兴起等等因素,oracle数据库市场所占的份额也不断的被减少,大幅度的下降,越来越多的行业把自己非核心的业务用mysql来代替oracle,其中行业最著名的就是阿里巴巴的去IOE计划。但是这些都是非核心数据或者业务,核心的用的oracle还是比较多的,主要原因是mysql是一个开源软件,虽然使用费用很便宜,但是如果不进行二次开发(大多数公司不具备这种能力,像阿里具备),mysql还是很鸡肋的,其二是后期维护成本高。因此oracle还是用的比较多,但并非像以前一样那么强势。
盗版毁了我们。就是那一点便利和习惯,我们技术公司就用。至于盗版类,耐我怎样。
windows不是也这样策略。
国家层面不在科研上投资,公司为了活着就拿来。最后现实就这样。