作为行业内人员,对自己的理解做些简单描述,抛砖引玉。

一、数据库开发难度

数据库研发是和操作系统相提并论的高难度工作。参考对数据库和分布式很感兴趣,学习路线是什么?这篇文章里说到了很多学习过程,从学术上就能看到其复杂度。然而这还只是万里长征的开始,学术到产品还有道巨大的鸿沟。

数据库是基础性软件,好比汽车的引擎一样,是系统的关键部件,具有“牵一发而动全身“的特性。这就要求数据库具有相当高的成熟度。这种成熟度需要在技术、产品、工程、支持以及行业经验上具有相当长时间的积累。

传统的关系型数据库中,例如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数据库软件 国产_国产数据库发展情况如何?相关推荐

  1. mysql的多媒体类型_多媒体数据库技术及其发展方向

    多媒体数据库(M如IDB, Multimedia Database)是多媒体技术与产生的一种新型数据库.是指数据库中的信息不仅.字符等格式化的表达形式,而且还包括多媒体的非格,数据管理要涉及各种复杂对 ...

  2. sql数据库和mysql有什么区别_【数据库】MySQL和sql的区别有哪些 - 收获啦

    sql是什么? sql,全称:结构化查询语言(Structured Query Language),是一种用于操作数据库的语言,它是用于所有数据库的基本语言.虽然,不同数据库之间存在较小的语法更改,但 ...

  3. 数据存取演变史、数据库软件应用史、数据库的本质、分类、 MySQL数据库、系统服务制作、基本的SQL语句

    数据存取演变史 1.文本文件 文本文件有两个主要的缺点:第一个就是不能保证多用户存取的文件路径一致:第二个就是不能保证多用户存取的数据格式一致 2.软件开发目录规范 软件开发目录规范规定了数据文件的大 ...

  4. 【MySQL 第17章_其他数据库日志】

    第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...

  5. 分布式mysql 不支持存储过程_分布式数据库VoltDB对存储过程的支持

    设计数据库架构 VoltDB是关系数据库产品.关系数据库由具有约束,索引和视图的表和列组成.VoltDB使用标准SQL数据库定义语言(DDL)语句来指定数据库架构.因此,为VoltDB数据库设计架构使 ...

  6. MYSQL有时序数据库的用法_时序数据库介绍和使用

    时序数据库介绍和使用 发布时间:2018-06-10 18:17, 浏览次数:655 <>1.基础 <>1.1 时序数据的定义 什么是时间序列数据(Time Series Da ...

  7. MySQL数据库三段式_对数据库模式进行规范化处理,是在数据库设计的什么阶段?...

    对数据库模式进行规范化处理,是在数据库设计的"逻辑设计阶段".数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本实体-关系图转换为与选用的数据库管理系统产品所支持的数据模型相符 ...

  8. 正确加载MySQL驱动的语句_使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法...

    用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在cla ...

  9. 改变mysql的数据编码格式_修改数据库编码格式(转)

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  10. mysql关系型数据库的优点和缺点_关系型数据库和非关系型数据库的区别和特点...

    关系型数据库 采用关系模型来组织数据结构的数据库(二维表) cle    DB2    SQLServer    Mysql     SQLite都是关系型数据库 优点:容易理解,它的逻辑类似常见的表 ...

最新文章

  1. 视觉Transformer快速入门指南!
  2. 在Windows平台下使用安装GCC
  3. 软件测试工程师面试英语
  4. fuzzy k means
  5. 小技巧,找出所有check table设置为某个数据库表的数据库表
  6. MVC+LINQToSQL的Repository模式之(二)数据基类
  7. iOS label显示不同颜色的字体
  8. 面向对象之自动绑定数据源
  9. [Web 前端] React Js img 图片显示默认 占位符
  10. Pycharm中如何pip下载包更快
  11. zend studio12配置php,Zend Studio 12.0调试php代码
  12. matlab怎么计算行列式,MATLAB计算行列式
  13. 如何查看自己网站的访问量
  14. 【SQL server速成之路】数据库基础
  15. 【历史上的今天】9 月 12 日:世界上第一块集成电路诞生;QNX 操作系统开源;苹果推出 iPhone X
  16. K-Means聚类实验报告实例
  17. mysql 无法启动 0xc000007b_「应用程序无法正常启动0xc000007b」正确解决 应用程序无法正常启动(0xc000007b)的问题 - seo实验室...
  18. 路由交换技术与路由交换技术基础知识
  19. Javascript或HTML代码该怎么进行压缩美化?
  20. JAVA中的多线程与运动仿真(1)——用JAVA来放一场烟花

热门文章

  1. 压缩文件苹果手机怎么解压「iphone技巧」
  2. 第七版辅导书和第六版 通信原理_通信原理(第七版)同步辅导及习题全解
  3. python 下载文件 限速-突破xx云盘的限速,利用python实现加速下载
  4. 项目复制引起的访问路径与项目名不一致
  5. 江苏卫视益智类节目《一战到底》不益智
  6. ADC和DAC中常见技术术语
  7. 大学计算机vb基础知识6,计算机基础课-VB6选择题汇编(2011-2016)
  8. 分布式:分布式系统的设计
  9. Go程序设计语言 练习题
  10. 计算机演示文稿PPT知识点,计算机PowerPoint考点