无论是做数据库运维还是数据库开发,都是围绕着数据库吃饭。随着国产风的吹起,相信很多小伙伴和我一样,迷茫加尴尬。为什么迷茫呢?目前国产数据库也已经不下几十个了,知名的至少也十多个了,这么多,该怎么去挖掘出适合的呢?为什么尴尬呢?是以前太过于保守,主要着眼在了大厂的DB,尤其是国外的DB,现在一下子回归 ......
经过一段时间的整理后,发现虽然国产数据库种类很多,但归根结底,都是参考了国外大厂数据库来开发的,因此,根据收集来的国产数据库,我们进行了归类总结,看官向下看:
可以看到基本上可以分为oracle、mysql、postgresql、informix等四个系列。
oracle系
k-db
由浪潮和韩国第一大企业级软件提供商tmax公司共同研发的企业级数据库系统,这个库和oracle很像很像,要是不提醒你,在操作的时候可能你会觉得,这不就是oracle么,具体tmax是如何能够开发出这么牛掰的数据库,这不是咱们今天的话题,只要清楚,他和oracle很像很像就行了,况且还和浪潮共同研发,国产之中跑不了了。
达梦md
达梦一直宣传自己很像oracle,包括集群,dg,包括开发的sql,运维的命令。这和k-db有一拼的,他们到底是不是亲兄弟,我们也无从而知。稳定性有待测试,功能上和oracle比较像。它自己都说就是为了去o的发展战略。
...
mysql系(均分布式)
sequoiadb
巨杉数据库,官网称已经有超过50家银行核心生产系统规模使用,100%兼容mysql语法。从根源上来讲,mysql数据库处理事务关键在于存储引擎,我们常用的是innodb(mysql 5默认存储引擎),归oracle所有。而巨杉自研数据库,是将存储引擎换为巨杉自己的,因此也不难理解100%兼容mysql语法了。
goldendb
中兴研发的数据库,基于mysql开发,据了解中信银行核心使用的就是goldendb。
tdsql
腾讯自研数据库,基于mysql开发,分布式,主打云上
tidb
由pingcap研发,go开发,兼容mysql协议和生态,分布式。目前亿联银行以其为主。
oceanbase
阿里出品,阿里内部据说目前已经用ob完全替代了oracle,能够支撑起双十一真的是很厉害了。但具体能否应用到传统金融上,那还要去实践。
polardb
阿里出品,到底和ob啥关系,有人说是内部竞争,但从介绍来看,polardb主打的还是云上,定位和腾讯的tdsql差不多。
...
pg系
gaussdb
华为出品的高斯数据库,已经在工行进行了大量的实践,将teradata进行了充分的替换,恐怖吧,华为确实是干大事的企业。相信不久的将来也能像做手机一样,厚积薄发!
kingbasees
人大金仓数据库,由中国人民大学及一批最早在国内开展数据库教学、研究与开发的专家基于pg研发的。
highgo db
关于瀚高的资料不多,从百度百科上找到瀚高是中国唯一一家涉及基础数据库系统软件开发研究的民营企业,是国内优秀软件企业、高新技术企业。
...
informix
老牌数据库了,为什么也纳入国产了呢?这是因为ibm将informix源代码出售给了中国的南大通用。话又说回来,这不是买断, 是授权!后期ibm再将informix升级改造,南大通用要想使用,还得再拿票子。早期informix被oracle已经替换的差不多了,现在再替换会informix系,还是挺难。
gbase
南大通用基于informix研发的国产数据库,又收了informix源代码,可谓如虎添翼。就看中国用户买不买账吧!
...
还有很多其他的国产数据库,这里不一一列出了,主流这些已经够我们选择的了。
这样梳理下来,脉络还是清晰多了,我们只需要将自己的功力用在oracle、mysql、postgresql、informix上。在此基础上再针对各商业数据库进行细分。
一个数据库适用多业务场景的时代已经一去不复返,未来数据库的选型很重要,尤其是针对业务场景的选型,另外也要去尽量选择有潜力的数据库公司,他们发展的好坏,直接决定了选型的成功与否!