国产数据库是怎么成长起来的?
时间:2023-03-13 09:04:01 | 来源:电子商务
时间:2023-03-13 09:04:01 来源:电子商务
今天我们来聊一聊国产数据库是怎么成长的?
一、首先,数据库开发数据库和操作系统开发的难度是相当困难的工作。
参考
对数据库和分布式很感兴趣,学习技术路线问题是什么? 这篇文章谈到了许多学习过程,你可以从学术上看到它们的复杂性。然而,这仅仅是万里长征的开始,学术产品存在着巨大的鸿沟。的确如此,数据库是基础性软件,好比汽车的引擎一样,是任何系统的关键部件,具有“牵一发而动全身“的特性。这需要具有非常高的成熟度的数据库。这种成熟,需要在技术,产品,工程,支持和行业经验的积累了相当长的时间。
传统的关系型数据库中,例如Oracle、IBM DB2 等,都历经 20 多年才达到现在的版本。任何一款数据库从研发到产品发展都是通过一个历经磨难的过程,一般我们需要6年以上的时间管理才能真正走出0到1的阶段,然后再在行业和实际教学应用进行场景中不断地历炼打磨,逐步过渡到成熟期。开源系统数据库需要我们也能过一遍数据库的历史。老一点的,Mysql第一个版本到如今历经22年了;Postgres是1986年开始学术研究,1996年第一个版本。新一点的,Cassandra是2008年第一个initial release,发布open source版本,11年底1.0;到目前是3.11的版本;MongoDB: 2007年就开始开发,到目前3.4的版本;VoltDB是09年开始,7年后才开始出来见人。此外,金融类数据库产品是银行,证券,保险等行业的大型企业,如产品的复杂性和成熟度的头,要求更高水平的脸。因此,其生命周期还要更长。
二、数据库进行产品化的难度提高产品的研发是一个企业不断发展前进积累打磨的过程。
还是拿汽车行业做的情况下,为什么F1赛车经久不衰,就是一个厂商可以知道,产品发展需要我们不断精益求精,不断地挑战,不断地提高应对问题日益增长的需求场景变化。再拿产品测试做案例,巨杉SequoiaDB经过6年的发展,测试用例有12000多个,自动化测试覆盖率超过99%,测试开发团队和产品开发团队人员1:1,有过之无不及,测试的开发水平要求高过大部分的研发工程师。
每次小迭代,基本运行一周,机房测试服务器从未停止..但这又怎样,和Oracle、DB2比是小巫见大巫。然后让我们需求的产品视图转换过程点。应用程序易于理解客户的需求,而这种基础产品的数据库,客户的需求转化为产品的技术语言的单词是一个巨大的差距,在交织在一起,如何把需要的用户定义产品的不同需求开发能力,“这是一个问题。”所有我们这些不历经没日没夜地现场技术支持也没法进行实现。 另外,如何严格控制核心代码和控制产品开发路线也至关重要,毕竟是产品,不能靠技术支持堆人力..我想“赢在细节,输在格局”这句话对每个企业产品都适用。
三、中国传统数据库进行发展的缺点和优势先说缺点,最大的还是信息技术企业传承和基因。
拿Michael Stonebraker老爷子做案例,一生经历了Ingres,Postgres,Informix,C-Store, H-Store再到VoltDB。 其他数据库也是如此,这种基因已经流传了几十年。中国因为近年来才开始发展数据库,主要还是从开源产品诸如Mysql和Postgres里吸取养分;也有收购引入Informix再开始的;创新从来也不是瞬间的事情,站在巨人的肩膀无可厚非,只是需要有一个积累的过程。