![图片](https://eyangzhen.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
这大概是之前的生态,国内IT最开始的时候,是从金融行业来的,那时候数据库使用IBM的DB2。IBM这公司做事情,比较严谨,现在大多数银行核心还在AS400上跑着,所以以前一直流传着国内科技最发达的在金融。不过这些年最发达的应该在民营企业了吧,因为国企吃老本,民营企业活力足。后来java兴起,Oracle也来了,国内的IT得到全方位的发展,大量的从业人员涌入,以其O为中心的生态逐渐形成。
Oracle作为老牌的数据库品牌,养活了一条生态链。其中不乏很多靠Oracle维保起家的公司,赚得盆满钵满的,而且有几家还干成上市公司。我认为Oracle是一个会下金蛋的鸭,之前的生态,一家公司买了授权,厂家挣到了产品费、代理商挣到了代理费、服务商挣到了服务费,而且年年有续约,数据库作为核心系统,公司也乐意为此投入。一条链上的众多人受益,都能得到金蛋。
然后,有一天有个公司可能因为被收高价保护费了,开始叫着要去IOE,轰轰烈烈的I很快被去掉了,我想那几年干IBM硬件的,恨死这些个原凶了,断人家财路靠谣言。哎,I是个好东西,据说可以跑30年不停机的。O一直没有被去掉,时至今日也是如此。这个会下金蛋的鸭近几年被盯上了。
不过,那些去O的公司,最开始时是去搞免费的MySQL。众所周知的是,MySQL性能不足,表容量2000w行的传闻像个紧箍咒一样,萦绕在DBA和开发的身边。为了去O公司不得不投入大量的资源,DBA开始分库分表、搞性能可观测,开发也扩招了一大堆人来开发多套重复的应用,服务器厂家卖了大量的x86进来。节省了Oracle费用,提高了人员成本、硬件资源、机房资源都成倍增加,这年头不说海量数据都没啥面子,不说有几百套集群都不好意思说自己是 DBA,你再看看分布式数据库的规模,几十甚至几百的规模都有,可谓是服务器厂商友好型数据库。其实把买服务器的钱,好好搭个RAC,多部署几个实例,就能解决的事情,非要搞得那么复杂。
现如今自主可控要求下,国产化数据库盛行。靠遥遥领先、完全自研、申请专利、打榜排名这些骚操作,一瞬间似乎都超过了Oracle的高度。现实却是相反的,最近和一些朋友探讨是否在储备国产化数据库技术,其实目前大家还不太敢储备哪家技术,或者和哪家商务合作。其一,是国人的销售策略,趾高气昂,即使合作了也只是喝点稀汤;其二,具体哪几家能活下来不好说,还不敢冒进。代理商们普遍不知道怎么玩下一局游戏。
如果真的国产化替代了,个人有几点比较担心。首先是兼容性,目前都是面向Oracle、MySQL兼容的方向,还都在抄作业阶段。其次是性能方面,据我观察,即使是分布式数据库也没有啥太大优势,跨节点的多表查询性能更差,往往分布式的优化就是把分片放在一个节点,减少跨网络查询,CAP的魔咒没人可以打破。再次是技术更加的落后,咨询了朋友,按照目前的情况国内和国外的差距,技术差五年、十年,理念差二三十年,你在抄的过程中,国外真是遥遥领先了,越抄越落后。搞数据库替代,好比修路,挖了修,修了挖,总有一部分人受益。但是哪有把高速公路挖了,修乡间小道的道理。如果把Oracle这只会下金蛋的鸭杀掉,下一步何去何从呢?
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/389834.html