之前一直关注的都是比较头部的、大厂的国产数据库,所以就忽略了排行榜拍在后面的数据库,当然经历也是有限的,除了要上班忙正经工作,只能靠业余时间来充电搞搞研究。
今天要谈的是一家叫优炫软件的新三板上市公司的数据库产品,公司2009年创立,2016年开始做数据库,也在当年进入新三板创新层,公司从2020年5月至今一直停牌,主要原因是涉密信息系统集成资质剥离未完成。现在看公告又要拟在北交所上市。再看看其让人沸腾的标语“让中国人用上自己的数据库”,真是前途无量,要是开牌了,我一定要买进他的股票。
一个耕耘在数据库这个卡脖子的赛道上,涉及政府、军工、电信、医疗等多个标杆客户,作为一个数据库从业者,真的是好奇满满,我有些懊恼自己,为什么没有早点发现这款“让中国人用上自己的数据库”的产品。什么高斯、OB、达梦、神通,中国人苦其久已,为什么不早点“让中国人用上自己的数据库”!!!
我开始了一番探索,先从网站出发,直接下载了其白皮书,产品概述中声明:
优炫数据库管理系统(简称:优炫数据库,英文名称:UXDB)是北京优炫软件股份有限公司研发的企业级安全可信数据库,拥有自主知识产权,是自主可控国产数据库软件
让我放下了担忧,毕竟在国产数据库行列中,很多数据库都是由PostgreSQL和MySQL衍生出来的版本。既然自己研发,并且也告知了自主知识产权,应该不是我猜的那种。
1. 数据库结构
官方图1
这是其数据库结构,在整个数据库层,可以看到健全的工具集,可管理、可开发。内部进程这里稍微和PostgreSQL的类似,看上去很完整,这里我贴一个PostgreSQL进程架构图作为对比有助于理解。
2. reference文档
参考手册这个文档是学习数据库不可或缺的。能够更深入的去了解数据库。UXDB提供的reference文档非常的详细,这是我目前见过的最详细的国产数据库文档,因为我看过很多国产数据库文档,真的是让人头疼,很多地方都是引人入胜时戛然而止,有点吊胃口。而UXDB则在文档上借鉴了PostgreSQL的reference布局,这让我这个有PG经验的人看其文档是多么的舒服,无图无真相。所以如果有PG经验的,会很容易上手文档。
对比一
对比1
对比二
对比2
对比三
对比3
3. Super RAC
大杀四方的功能,这个功能据我了解,除了Oracle(还有个叫K-DB的,这里就不讨论在内了)和达梦有这样的功能以外,就没有数据库再实现了,现在UXDB填补了这个空白,让这项技术的拥有者不在是少数(三人为众)。从产品只是零星话语的介绍以及配图,我相信这并不是像PolarDB for PostgreSQL那样通过indexlog去实现的sharedisk架构。当然,这要有一定的证据的。
SRAC架构图
Oracle RAC 的Cache Fusion的实现,包含了核心进程LMS,LMD,LCK等,全局资源目录(GRD)以及锁。这与UXDB所表述的功能是很类似的。
关于这个功能,比较担心的就是性能问题,节点间热快的争用、全局锁再高并发场景的效率,以及一旦出了问题,是否有健全的善后分析机制。当然,这部分内容并未看到有相关文档的体现,所以还得好好的测试一番才行。后续有时间一定要动手做做研究!
一点感想
UXDB是有其“硬功夫”的,真的能够在金融领域表现出强势,那真的是前途无量,股票一定要买~
国产数据库百家争鸣、百花齐放,是一件值得高兴的事,能够有这么多企业投入到这样高难度的赛道上是不容易的,数据库论功能实现,相信多数厂商都能够做的很完美,有的从0开始造轮子,深耕几十年,有的从1开始,站在巨人的肩膀上,后来者居上。但数据库功能实现只是其具备数据库可用的基石,更多的还要有大量的场景、业务的打磨,暴漏出隐藏的问题,才能不断的完善。所以说数据库的建设,是一项规模浩大的系统工程。
现在国人的数据库专业水平,在这么多年的不断积累上,已经很专业了,尤其是金融行业,吃惯了Oracle美餐,再去肯其他的,也容易带上嫌弃的有色眼镜,数据库厂商呢,可能做了一些政府类的、医疗类的等,就觉得可以轻松打入金融圈了,其实这种想法是一种错误,金融行业的IT从业者的技能有很多并不次于原厂,宣传的太高调了反而会让很多相关从业者感到厌恶和不适。
仍然要正视开源给我们带来的发展以及那不容忽视的开源协议。有些国产数据库就是用了人家开源的server层,不但不承认引用了,还对其拥有知识产权,当然拥有部分知识产权也是拥有。讲话嘛,用不着太具体。我猜,大概率这样的国产数据库是不太可能走出国门的。
“让中国人用上自己的数据库”,这不单是一句口号,更是实现中华民族伟大复兴要走的路!