虽然不是什么高热度的问题,但是还是忍不住要说一下,免得被别人带歪了方向。
首先说一下为什么甲骨文的数据库多年没有参加排行评比的问题。答主所在的公司也经常拿自己的产品去参加业内每年的测评的,所以大体上知道这是一个怎么回事。测评,实际上往往与各位想的并不一样。
测评是有专门的机构的,而这些机构本身也是有赞助商的。而一个业内的头牌老大,实际上对这类评比机构的感觉十分尴尬的。首先,对于一个使用情景,自然应该是业内做的最大最好的公司有更明确的理解。但是,由于这种公司往往并不是测评机构的主要赞助商(因为没必要),所以测评机构的一些测评标准对于这些公司来讲感觉匪夷所思。
举个例子吧,就好比你去测一个基于云计算的反病毒软件,然后你有一半以上的测评标准都是“在断网环境下如何如何”。那不管这个云计算反病毒软件多么牛,这么测评下来,结果恐怕都是惨不忍睹的(别笑,业内真事)。
那么为什么业内头牌公司不去大规模赞助测评机构,从而制定对自己有利的测评标准呢?因为这么做公关风险更高,而且头牌公司往往没有足够的动机。
公关风险方面大家自己都能领会,除非一个行业内部能够组成一个以头牌企业为主的联盟,否则这么一波操作下来很容易就被竞争对手或者测评机构内部人员给捅出来造成公关灾难。而一个产业,内部的公司之间绝大多数都是直接竞争关系,所以很难搞出一个联盟来。
再说动机方面。一般一些厂商为了体现自己在某一方面做得好,会更倾向于赞助测评机构,从而制定对自己有利的标准。但是头牌企业并没有这么做的动机,因为他们不能通过证明自己比别人做的更好,来继续开拓市场。
具体到甲骨文身上,所谓的数据库性能测试本身就有局限性。现在的数据库,已经不是随便在什么设备上安装一个软件那么简单了。很多时候数据库的部署都需要专业的硬件,以及一定的网络条件。而有时候测评标准上可能规定了必须使用多少个硬件组成集群,必须运行在什么网络环境当中,必须支持某种网络同步协议等等。如果这些标准限定的太死,与甲骨文的目标客户用例存在较大差异,那么选择不参加这类评比其实也是有道理的。
最后再提一下性能问题吧。就像这个回答说的一样:
网络数据库与传统的企业数据库在使用场景上有诸多不同,在这种情况下性能对比只能是做一个参考,并不能够真的拿来作为一个主要因素去考虑。所以说阿里的数据库性能超越了9年前的甲骨文,那很好。就算不超过,也不是什么大问题。就如同蛋糕上的草莓,有没有都一样吃。当然,如果有的选的话,我当然吃带草莓的。
说明数据库整个行业夕阳了呀
九年记录没被破,原因是啥?
说到底还是动力不够
那个排行版最近九年明显提交次数变少
不管是ibm还是oracle还是微软,重心都已经不再是数据库了,甚至我们都可以把范围扩大一点
整个企业服务都已经不再是这些巨头们争夺的焦点了,数据库作为企业服务常见的软件,自然也就缺少了灯光的聚集
一个典型特征就是java的j2ee或者你说jee标准都被踢出jcp了,连姓都不让姓java了,改姓jarkata了
ibm的市值也从世界第一的位置上掉落,08年时候ibm可是带着道30走出危机的企业,十年之后,整体市值...跟十年前也没变化,道指都翻了几番了,也就是跑输给了大盘
类似的例子还有很多,综合起来,都无一例外,指向了一点,就是企业软件不行了
夕阳了
说白了就是外包+咨询的这种搞法,怕是落伍了,因为现在做个软件很容易,真的很容易,而且还很便宜,都给白送差不多
这十年应该是后台整体从服务器转向云服务的十年
有了云计算之后,我们做个小生意,完全不需要像以前那样,去买各种企业软件,然后再去雇佣各种只会打电话的维护人员,又贵又难用
现在网络上到处都是免费的,开源的各种数据库软件,比如常用的pg,随便去cloud上开一个实例,然后安装一下,就可以用了,除此之外,还有一大堆nosql,也是开源免费的,多得是,还有file system,hdfs,cassandra,hbase,mongo,couch,你要企业服务,这些也都有了,现在mongo连事务都有了
有什么是这些免费开源的数据库不能解决的?就算有吧,能有多大比例?能有1%嘛?
硅谷那么多创业公司,绝大多数都不用这些企业服务,那硅谷那些创业公司都死掉了吗?好像没有嘛,不少还做成了明星企业,还上市了,上市了之后也没见他们换成ibm等的企业服务啊
那说明这些东西不是必需的嘛,开源是完全能够胜任的
那既然能够免费使用,干嘛还要去花那个冤枉钱呢?嫌钱多?
商用数据库的收费又高,一个license要几万几十万,你是嫌钱多吗?你真要觉得钱多的话,不妨找一个懂数据库的咨询,请他过来做一次咨询就好了,包括如何安装,如何使用,等等,何必自己掏钱去买这些商用软件?所以很多企业选择开源他们的软件,包括数据库(rdbms)和nosql,然后收取咨询费就是了,也用不了多少钱
在这个大背景下,这些巨头们纷纷转向了云计算,去跟aws去近身搏杀去了,所以这个排行估计很久没有人注意了
那这个时候你要去排名怎么滴怎么滴,难度并不高,但是这改变不了这是一个夕阳市场的事实
国内还有很多现有的系统,需要替换,就像ibm的大机器,你现在去银行还能见到这些人,用cobol,有些年头的编程语言,银行的核心其实还是在mainframe上,也还需要人,但是改变不了这个行业整体夕阳的状况,绝大多数公司不再需要用这个东西了,以后数据库估计也差不多,我们现在写个软件,如果精度要求不高的话,file system或者nosql就行了,哪里需要搞个数据库那么高级,如果真有的话,看看mongo的txn够不够用,pg够不够用,实际上经过这种分流之后,pg+cassandra,基本上足够让你用到上市了,netflix用cassandra主要就是财务等业务还是需要事务,nosql事务支持比较差,但是也慢慢开始有了,除此之外,casandra没问题,你的业务再大,能比netflix还大?当然不是没有,但是绝大多数公司的业务级别应该都不如netflix,远不如
我们用一个例子来做个比喻
就好比你现在本科生毕业了,过了几天,你跑来跟我说,你回高中去参加了今年的高考,然后数学考得比隔壁小王还要高10分,隔壁小王才考了90分,而你考了100分
你说我该怎么反应呢?
你是不是还准备回你的初中再考一次语文?然后跟小王的表弟小小王比一次谁的分数更高?
美国领事馆这个周末必须加班。