什么是数据?

数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。
 

什么数据库管理系统?

这是一个货物仓库,我们暂且将它看作一个数据库,货架也就是数据库中的表,货架上的箱子就是表中的数据。
 

数据库管理系统种类——RDBMS

关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

数据库管理系统种类——NoSQL


“非关联型的”,强调Key-Value 存储和文档数据库的优点,而不是单纯地反对RDBMS。

RDBMS与NoSQL对比(1)

RDBMS和NoSQL对比(2)

  • 关系型数据库的特点
    -二维表
    -典型产品 Oracle传统企业,MySQL是互联网企业
    -数据存取是通过SQL
    -最大特点,数据安全性方面强(ACID) 
  • NoSQL:非关系型数据库(Not only SQL) 
    -不是否定关系型数据库,做关系型数据库的的补充。
    -想做老大,先学会做老二。
RDBMS与NoSQL对比(3)
  • web1.0时代
    企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要
    NoSQL。 
  • web2.0时代
    核心是企业提供平台,用户参与提供内容。这时关系型数据库无法满足需求了。
  • 2003 NoSQL出现
    memcached诞生,关注的点是性能,而安全性关注比较低。随着安全性需求不断提升,所以有了redis。
  • redis特点
    – 依然高性能该并发,
    – 数据持久化的功能
    – 支持多数据类型,主从复制和集群
    – 管理不再使用SQL了

RDBMS与NoSQL对比(4)

  • NoSQL特性总览
    – 不是否定关系型数据库,而是作为补充,现在也有部分替代的趋势。
    – 关注高性能,高并发,灵活性,忽略和上述无关的功能。
    – 现在也在提升安全性和使用功能。
    – 典型产品:Redis(持久化缓存,两个半天)、MongoDB(最接近关系型数据的NoSQL)、Memcached。 
    – 管理不适用SQL管理,而是用一些特殊的 API 或 数据接口。
  • NoSQL的分类、特点、典型产品
    – 键值(KV)存储:Memcached、Redis
    – 列存储(column-oriented):HBASE(新浪,360)、Cassandra(200台服务器集群)
    – 文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL) 
    – 图形存储(Graph):Neo4j

DB-Engins ranking top 20

Oracle公司产品介绍

  • Oracle数据库版本介绍
    – 7--8i--9i--10g—11g--12c--18c(?)
  • Oracle的市场应用
    – 市场份额第一,趋势递减
    – 市场空间,传统企业
    – 传统企业也在互联网化
  • MySQL数据库版本介绍
    – 5.0--5.1--5.5--5.6--5.7--8.0
  • MySQL的市场应用
    – 中、大型互联网公司
    – 市场空间:互联网领域第一
    – 趋势明显
    – 同源产品:MariaDB、perconaDB

其他公司产品介绍

  • 微软:SQL Server
    – 微软和sysbase合作开发的产品,后来自己开发,windows平台
    – 3,4线小公司,传统行业在用
  • IBM :DB2
    – 市场占有量小
    – 目前只有:国有银行(人行、中国银行、工商银行等)、中国移动应用。
  • PostgreSQL
  • MongoDB
  • Redis

  后三者广泛应用在大型互联网公司。

国内银行对MySQL的应用

  • 中国银行
  • 中国工商银行
  • 江苏银行
  • 浦发银行
  • 中国光大银行

MySQL发展史

  • 1979年,报表工具Unireg出现。
  • 1985 年,以瑞典David Axmark 为首,成立了一家公司(AB前身),IASM引擎出现。
  • 1990年,提供SQL支持。
  • 1999-2000年,MySQL AB公司成立,并公布源码,开源化。
  • 2000年4月BDB引擎出现,支持事务。
  • 2008年1月16号 MySQL被Sun公司收购。
  • 2009年04月20日Oracle收购Sun公司,MySQL 转入Oracle 门下。

MySQL简介(特点)

 

  • 开源
  • 社区版免费
  • 简单,使用方便,可靠
  • 稳定、安全
  • 社区活跃

MySQL简介(产品线1)

  • 3.26--5.2版本
    – 正宗后代
    – Centos5、6中默认有5.1版本
    – Centos7中默认是MariaDB
  • 5.4--5.7 ,8.0版本
    – 借鉴社区好的贡献,进一步开发的版本
    – 主流版本:5.5 5.6 5.7
    – 讲课版本5.6最新版
  • 3、MySQL Cluster 6.0 版本&更高
    – 类似于Oracle RAC,硬件要求高。
    – 一般各大网站没有人用

 

最后修改于 2019-07-31 10:20:38
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇