一,数据库分为关系型数据库和非关系型数据库
非关系型数据库又称NoSQL,这种数据库是关系型数据库在性能上无法比拟的。
1, 非关系型数据库的种类:
a) 键值(key-value)存储数据库
键值数据库就类似传统语言中使用的哈希表,可以通过Key来添加,查询或删除数据,因为使用Key主键访问,所以会获得很高的性能以及扩展性。
键值(key-value)数据库主要使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据,key/value模型对于IT系统来说的优势在于简单,容易部署,高并发。
典型的产品:Memcached,Redis,momcacheDB,Berkeley DB
(b)列存储(Column-oriented)数据库
列存储数据库将数据存储在列族(column family)中,一个列存储经常被一起查询的相关数据,举个列子,如果我们有一个person类,我们通常会一起查询他们的姓名和年龄而不是薪资,这种情况下,姓名和年龄就会被放入到一个列族中,而薪资则在另外一个列族中。
典型的产品有:Cassandra Hbase(比较高大上,一般中企业不用),了解部分.
(c)面向文档的数据库
每个文档都可以是一个数据库,数据可以使用XML,json或者JSONB等多种形式存储
典型产品:MongoDB,CouchDB
(d)图形(Graph)数据库
图形数据库允许我们将数据库以图的方式存储。
二,运维DBA课程正课内容
1, 什么是数据库?
简单的说,数据库(英文Database)就是存放数据的仓库,这个仓库就是按照一定的数据结构(数据结构是指数据的组织形式或者数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库中的数据。
更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同,杂物间存放实体的物件,而数据库存放的是数据,这样我们就对数据库有一个初步的了解了。
数据库诞生于距现在大概60多年前,随着信息的技术的发展和人类社会的不断进步,特别是2000以后,数据库不在仅仅是存储和管理数据库了,而转变成用户所需要的各种数据管理方式,数据库又很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各方面得到了广泛的应用。
1, 数据库的种类:
早起有3种,分别是:层次式数据库,网络式数据库,关系型数据库
当今互联网中,最常用数据库模型主要有两种:关系型数据库和非关系型数据库。
(1) 关系型数据库介绍
A,关系型数据库由来:
虽然网状数据库和层次数据库已经很好的解决了数据的几种和共享问题,但是在数据独立和抽象级别上有很大问题,用户在对两种数据库进行存取时,依然需要明确数据库的存储结构,指出存取路径,而关系型数据库就可以较好的解决这些问题
B,关系型数据库介绍:
关系型数据库模型其实就是一个二维的表格,叫做二元关系,对数据库的操作几乎全部建立在一个或者多个关系表格上,通过对这些关联的表格分类,合并,连接或者选取等运算来实现数据的管理
产品:mysql Oracle
(2)非关系型数据库:
非关系型数据库被称为NoSQL(not only sql)。这种关系型数据库在特定的场景下可以发挥难以想象的用作,是对关系型数据库的弥补
随着web2.0时代的到来,动态请求越来越多,高并发的业务量对关系型数据库造成很大的压力,所以这种场景下非关系型数据库就产生了
1, mysql数据库:
Mysql数据库 中小型关系型数据库管理系统,软件开发者为瑞典MYSQL AB公司,在2008年1月16号被Sun收购,后来Sun又被orcal公司收购。Mysql体积小,速度快,总体拥有成本低,尤其是开放源码这一个特点,许多大公司都选择mysql
MariaDB数据库
MariaDB数据库管理系统是MYSQL的一个分支,因为mysql被sun收购,又被Orcal收购,怕闭源收费,所以mysql创始人就是搞出了这么一个分支。这个完全兼容mysql数据库,包括API和命令行,使之能成为mysql的替代品.
4,为什么要选择mysql?
成功最有效的方法就是向右经验的人学习
1, 性能卓越,服务稳定,很少出现异常宕机
2, 开放源代码并且无版权制约,自主性以及使用成本低
3, 历史悠久,社区以及用户非常活跃,遇到问题,可以寻求帮助
4, 软件体积小,安装使用简单,并且易于维护,维护成本低
5, 品牌口碑效应,使得企业无需考虑就直接使用,LAMP,LEMP流行框架
6, 支持多种操作系统,提供多种API,支持多种开发语言,特别对流行的PHP语言有很好的支持
官网地址:http://www.mysql.com