关于国产数据库我不得不说
本文所有观点均是个人观点,不代表广大群众的看法。
「一、关于去O」:很多人以为Oracle和MySQL是两个公司的数据库品牌,其实不然,都是Oracle一家的产品,正真去O,那么MySQL也需要被去掉的。现在看到一种怪像,大部分人把Oracle的业务去到MySQL上了,原因是Oracle要收费,MySQL开源不收费,那么这样的去O不就是个伪命题了。大部分人其实是不希望在数据库上投入太多费用的,能用免费的绝不用收费的,能用便宜的绝不用贵的。
去O是去不彻底的,就像国产汽车\进口汽车、国产奶粉\进口奶粉,有一些产品还是国外的香,因为术业有专攻,各有所长。Oracle在一些重要的应用上起着不可替代的角色,SAP+Oracle、EBS、一些银行核心的国际结算业务等等。我不是鼓吹国外就是好,是因为目前我们的技术确实还跟不上,正真做研究的又少,需要有足够的耐心给一些好的企业发展起来。
「二、关于收费」:目前看来国产的数据库比Oracle要价更高,国产数据库哪家报价不是随随便便上百万的,小企业都会直呼买不起,大企业有任务,买了不太敢用,就用在边缘系统上。其实中国市场的知识付费意识一直比较差,本着能用免费的绝不花钱的原则,有些花钱买Oracle的企业也是买上1c~2c的授权,大约100w以内的投资,在很多服务器上使用,可以说是被国内玩家把规则玩坏了,又因为Oracle是 paper license ,你可以随便下载使用,更没有需要导入授权这个过程(相比国内某些数据库动不动就告诉你授权过期,友好太多了)。听说Oracle在全中国的营收也占不到它的5%,而且在中国的营收不允许带出国外,全部投入到国内工程师的研发、工资上了,加上它对我国的信息化发展起到的重要作用,说良心话Oracle还是很良心的企业。而且Oracle所有的产品官方文档都是随便阅读,真是不怕你学,就怕你学不会,相比目前国内厂家少的可怜的官方文档,真是没法比。
不过从另一方面看,数据库产品都是大公司玩的游戏,看看国外玩家Oracle、IBM、微软都是巨头,目前国内玩家终活下来几家还不好说,这是个烧钱的游戏,也是个资本的游戏,所以选择一家实力雄厚的数据库企业的产品也很重要。
「三、关于架构选型」:分布式数据库,我必须说不是所有的场景都适合分布式,分布式架构天生的短板就是事务放大,什么2pc、3pc、raft、paxso,都是要占时间的,事务处理能力没有集中式的单机快。2pc用过Oracle dblink跨库事务的就知道了,如果任何一端的事务失败,需要全部的事务清除回滚,分布式数据库就是自动的干了这些事情。分布式数据库适用于业务量大,单机无法满足业务负载时,可以按照一定规则拆分业务,千万不要将抢购类的业务放到这上面,坑你没商量。
有经验的DBA都知道,单机就可以满足业务。如果不安全再加上一个主从同步。听过老外喜欢用Oracle单实例+ADG的架构。国内可能追责比较严重,喜欢用RAC,有条件的用RAC+RAC ADG豪华套餐。如果业务真的没那么大,选择一个靠谱的数据库系统单机加从库足矣。没有钱的企业可以试试PostgreSQL,目前开源协议open的数据库,不知道某一天是否会被制裁,跑大负载也还比较靠谱点,其实担心国产化问题的可以考虑用openguass,因为它在中国的生态建设的越来越好。
「四、关于国产数据库:」 希望你能踏踏实实做技术,真真正正办事情,能出现一个可以匹敌Oracle的数据库。希望你可以在发展初期贵一些,后面发展起来后面便宜些,让那些用不起的用户也用一用。希望你能抱着开放的心态,多分享知识理念,让广大DBA看到你是可以成长起来的,这样才有人会去学。
相关文章