云原生数据库

一、数据库发展概述

        20世纪60年代,随着计算机进入商业系统,当解决一些实际业务问题时,数据便从算法处理过程的副产品变成了核心产品。数据库管理系统(DataBase Management System DBMS)得以成为一门专门的技术领域发展起来,数据管理是其核心任务,即对数据的收集、分类、组织、编码、储存、处理、应用和维护。

1.数据库的萌芽

        1960年,查尔斯·巴赫曼加入通用电气GE,并开发出第一个数据库系统IDS(Integrated Database System 综合数据库系统),IDS是一个网状模型数据库系统。后来巴赫曼进入数据库系统委员会,以IDS为主要输入制定了网状模型的语言标准。

1969年,IBM为阿波罗计划开发了一款数据库系统IMS(Information Management System 信息管理系统),使用了层次模型,支持事务处理。

网状模型和层次模型是数据库技术的先驱,解决了数据的集中问题和共享问题,但因为缺乏数据独立性和抽象级别,用户对这两种数据库进行存取时,需要明确数据的存储结构,指出存取方法和路径,对于使用者较为复杂而没有流行起来。

2.数据库的商业化起步

        1970年,IBM公司的研究院E.F.Codd在其论文A Relationa Model of Data for Large Shaerd Data Banks(大型共享数据库的数据关系模型)提出了关系模型(Relational Model),提供了高级别的数据抽象层次,并不规定数据存取的具体过程,而是交由DBMS自己实现,该模型为关系数据库技术奠定了理论基础。

        1974年,INGRES(Interactive Graphics and Retrieval Ststem 交互式图形与检索系统)的开发证明了关系模型的高效和实用,INGRES使用QUEL作为查询语言。

        与此同时,IBM意识到关系型数据库的潜力,在实验室开发出关系型数据库System R和与之相匹配的结构化查询语言SQL(Structred Query Language)。

        20世纪70年代末,SQL在Oracle和IBM DB2中得到发展和商业化实现,最终于1986年被ANSI组织(AMERICAN NATIONAL STANDARDS INSTITUTE 美国国家标准协会)采用并作为关系数据库的标准语言。

      关于INGRES和SQL的标准语言之争感兴趣可以参看关于SQL-第一代数据UI标准的源起和斗争 - 知乎前言:无国界的数据界语言,SQL对于数据分析师们,最为熟悉的恐怕就是SQL语言了:熟练使用SQL,是数据分析师的岗位中一个最基本的技能要求。 SQL作为通用型的数据查询语言,不管是传统关系型数据库的MySQL数据库,…https://zhuanlan.zhihu.com/p/117266274

3.数据库的发展成熟

        20世纪80年代,经过十多年的发展,随着关系数据模型的成熟,催生了Oracle、IBM DB2、Microsoft SQL和Infomix等一大批流行的数据库系统软件,数据库技术的发展与程序设计语言、软件工程、信息系统设计等技术相互影响,促进了数据库理论研究继续深入。

        商用数据库的发展也带动了开源数据库技术的不断演进,当前的两大开源数据库系统MySQL和PostgreSQL也诞生于这一时期。

4.OLTP与OLAP

        早起数据库主要用于处理在线交易业务,被称为在线联机事务处理系统(On-Line Transaction Processing,OLTP)。随着关系数据库在信息系统的广泛应用,业务数据积累越来越多如何使用数据支持商务决策逐渐成为重要需求,因此出现了在线分析处理系统(On-Line Analytical Processing,OLAP)的概念,为解决该种场景需求,IBM的研究院创造性的提出了数据仓库(Data Warehouse)的概念。

5.云原生与分布式时代

//待补充  

       

---学习笔记参考自《云原生数据库原理与实践》(电子工业出版社)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值