数据库

概念

数据库:按照数据结构来组织、存储、管理数据的仓库

数据库DBMS发展
  • 萌芽期:文件管理
  • 第一代:层次数据库、网状数据库
  • 第二代:SQL、关系型数据库
  • 第三代:面向对象的DBMS(OODBMS)、对象关系的DBMS(ORDBMS)

文件系统管理

  • 磁盘上一个个文件,数据孤立,数据冗余
  • 格式不统一,很难统一管理
  • 无法高效查询,无法灵活查询
    层次数据库
    以树型结构表示实体及其之间的联系。关系只支持一对多。
    代表数据库IBM IMS
    在这里插入图片描述

网状数据库
在这里插入图片描述
结点描述数据,结点的联系就是数据的关系
能够直接描述客观世界,可以表示实体间多种复杂关系,而这时层次数据模型无法做到的。

关系数据库
使用行、列组成的二维表来组织数据和关系,表中行即可以描述数据实体,也可以描述实体间关系。
关系模型比层次模型、网状模型更简单,不需要关系数存储的物理细节,专心于数据的逻辑构建,而且关系模型有论文的严格的数据理论基础支持
关系模型,有严格的数学基础,抽象级别较高,简单清晰,便于理解和使用。
基于关系模型构建的数据库系统称为RDNMS(Relational DataBase System)
Oracle的发展
拉里·埃里森(Larry Ellison)仔细阅读了IBM的关系数据库的论文,敏锐意识到在这个研究基础上可以开发商用软件系统。他们几个创始人决定开发通用商用数据库系统Oracle,这个名字来源于他们曾给中央情报局做过的项目名。
1979年发布了ORACLE 2.0版本(实际上是1.0)。1983年,Oracle v3。1984年,Oracle v4。1985年,Oracle v5。1988年,Oracle v6引入了行级锁等新技术,然而这是个不稳定的版本。直到1992年的时候,Oracle7才逐渐稳定下来,并取得巨大成功。2001年的9i版本被广泛应用。
2009年4月20日,甲骨文公司宣布将以每股9.50美元,总计74亿美金收购SUN(计算机系统)公司。2010年1月成功收购。
2013年,甲骨文超过IBM,成为继微软之后的全球第二大软件公司。
Mysql的发展
1985年几个瑞典人为大型零售商的项目设计了一种利用索引顺序存取数据的软件,这就是MyISAM的前身。1996年,MySQL 1.0发布,随后发布了3.11.1版本,并开始往其它平台移植。2000年MySQL采用GPL协议开源。
MySQL 4.0开始支持MyISAM、InnoDB引擎。2005年10月,MySQL 5.0成为里程碑版本。
2008年1月被Sun公司收购。
2009年1月,在Oracle收购MySQL之前,Monty Widenius担心收购,就从MySQL Server 5.5开始一条新的GPL分支,起名MariaDB。
MySQL的引擎是插件化的,可以支持很多种引擎:
MyISASM,不支持事务,插入、查询速度快。
InnoDB,支持事务,行级锁,MySQL 5.5起的默认引擎
去IOE
它是阿里巴巴造出的概念。其本意是,在阿里巴巴的IT架构中,去掉IBM的小型机、Oracle数据库、EMC存储设备,取而代之使用自己在开源软件基础上开发的系统。传统上,一个高端大气的数据中心,IBM小型机、Oracle数据库、EMC存储设备,可以说缺一不可。而使用这些架构的企业,不但采购、维护成本极高,核心架构还掌握在他人手中。
对于阿里巴巴这样大规模的互联网应用,应该采用开源、开放的系统架构。这种思路并不是阿里巴巴的新发明,国外的谷歌、Facebook、亚马逊等早已为之。只不过它们几乎一开始就有没有采用IT商业公司的架构,所以他们也不用“去IOE”。
去IOE,转而使用廉价的架构,稳定性一定下降,需要较高的运维水平解决。
NoSQL
NoSQL是对非SQL、非传统关系型数据库的统称。
NoSQL一词诞生于1998年,2009年这个词汇被再次提出指非关系型、分布式、不提供ACID的数据库设计模式。
随着互联网时代的到来,数据爆发式增长,数据库技术发展日新月异,要适应新的业务需求。
随着移动互联网、物联网的到来,大数据的技术中NoSQL也同样重要。
数据库流行度排名 2017.12
在这里插入图片描述
数据库流行度排名 2018.6
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值