mysql数据库软件 国产_国产数据库发展情况如何?
作为行业内人员,对自己的理解做些简单描述,抛砖引玉。
一、数据库开发难度
数据库研发是和操作系统相提并论的高难度工作。参考对数据库和分布式很感兴趣,学习路线是什么?这篇文章里说到了很多学习过程,从学术上就能看到其复杂度。然而这还只是万里长征的开始,学术到产品还有道巨大的鸿沟。
数据库是基础性软件,好比汽车的引擎一样,是系统的关键部件,具有“牵一发而动全身“的特性。这就要求数据库具有相当高的成熟度。这种成熟度需要在技术、产品、工程、支持以及行业经验上具有相当长时间的积累。
传统的关系型数据库中,例如Oracle、IBM DB2等,都历经几十年才达到现在的版本。任何一款数据库从研发到产品都是一个历经磨难的过程,一般需要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再开始的;创新从来也不是瞬间的事情,站在巨人的肩膀无可厚非。只不过需要有个积累的过程。
我们自己也是从北美DB2的基因派生出来,到中国本土又结合了华为的基因,才落地生根。
说到优点,就是中国是个巨大的市场土壤,想想中国的用户数,手机使用频率,应用场景的多样化,在中国的环境里打磨出来的产品适用于任何地方,这点信心是有的,我们在和Gartner探讨数据库发展方向时感受特别明显。
现在是中国数据库发展的黄金期,也祝愿所有的同行一起来推动自主数据库的发展。
mysql数据库软件 国产_国产数据库发展情况如何?相关推荐
- mysql的多媒体类型_多媒体数据库技术及其发展方向
多媒体数据库(M如IDB, Multimedia Database)是多媒体技术与产生的一种新型数据库.是指数据库中的信息不仅.字符等格式化的表达形式,而且还包括多媒体的非格,数据管理要涉及各种复杂对 ...
- sql数据库和mysql有什么区别_【数据库】MySQL和sql的区别有哪些 - 收获啦
sql是什么? sql,全称:结构化查询语言(Structured Query Language),是一种用于操作数据库的语言,它是用于所有数据库的基本语言.虽然,不同数据库之间存在较小的语法更改,但 ...
- 数据存取演变史、数据库软件应用史、数据库的本质、分类、 MySQL数据库、系统服务制作、基本的SQL语句
数据存取演变史 1.文本文件 文本文件有两个主要的缺点:第一个就是不能保证多用户存取的文件路径一致:第二个就是不能保证多用户存取的数据格式一致 2.软件开发目录规范 软件开发目录规范规定了数据文件的大 ...
- 【MySQL 第17章_其他数据库日志】
第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...
- 分布式mysql 不支持存储过程_分布式数据库VoltDB对存储过程的支持
设计数据库架构 VoltDB是关系数据库产品.关系数据库由具有约束,索引和视图的表和列组成.VoltDB使用标准SQL数据库定义语言(DDL)语句来指定数据库架构.因此,为VoltDB数据库设计架构使 ...
- MYSQL有时序数据库的用法_时序数据库介绍和使用
时序数据库介绍和使用 发布时间:2018-06-10 18:17, 浏览次数:655 <>1.基础 <>1.1 时序数据的定义 什么是时间序列数据(Time Series Da ...
- MySQL数据库三段式_对数据库模式进行规范化处理,是在数据库设计的什么阶段?...
对数据库模式进行规范化处理,是在数据库设计的"逻辑设计阶段".数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本实体-关系图转换为与选用的数据库管理系统产品所支持的数据模型相符 ...
- 正确加载MySQL驱动的语句_使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法...
用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在cla ...
- 改变mysql的数据编码格式_修改数据库编码格式(转)
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...
- mysql关系型数据库的优点和缺点_关系型数据库和非关系型数据库的区别和特点...
关系型数据库 采用关系模型来组织数据结构的数据库(二维表) cle DB2 SQLServer Mysql SQLite都是关系型数据库 优点:容易理解,它的逻辑类似常见的表 ...
最新文章
- 视觉Transformer快速入门指南!
- 在Windows平台下使用安装GCC
- 软件测试工程师面试英语
- fuzzy k means
- 小技巧,找出所有check table设置为某个数据库表的数据库表
- MVC+LINQToSQL的Repository模式之(二)数据基类
- iOS label显示不同颜色的字体
- 面向对象之自动绑定数据源
- [Web 前端] React Js img 图片显示默认 占位符
- Pycharm中如何pip下载包更快
- zend studio12配置php,Zend Studio 12.0调试php代码
- matlab怎么计算行列式,MATLAB计算行列式
- 如何查看自己网站的访问量
- 【SQL server速成之路】数据库基础
- 【历史上的今天】9 月 12 日:世界上第一块集成电路诞生;QNX 操作系统开源;苹果推出 iPhone X
- K-Means聚类实验报告实例
- mysql 无法启动 0xc000007b_「应用程序无法正常启动0xc000007b」正确解决 应用程序无法正常启动(0xc000007b)的问题 - seo实验室...
- 路由交换技术与路由交换技术基础知识
- Javascript或HTML代码该怎么进行压缩美化?
- JAVA中的多线程与运动仿真(1)——用JAVA来放一场烟花