数据库介绍与分类
1)数据库介绍
1.1)什么是数据库?
简单的说 ,数据库(Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织,存储,我们可以通过数据库提供的多种方法来管理数据库里的数据。
1.2)数据库的种类
数据库模型有三种,层次数据库,网络式数据库,关系型数据库,最常用的数据模型有俩种,关系型数据库和非关系型数据库(NOSQL)
关系型数据库就是把复杂的数据结构归结为简单的二元关系(即二维表格)在关系型数据库中,对数据操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类,合并,连接或选取等运算来实现数据的管理,最常见的就是MySQl和Oracle。我们可以用Access和power builder来完成关系表
非关系型数据库也称为NOSQL数据库,NoSQL的本意是"Not Only SQl",指的是非关系型数据库,NoSQL数据库存储不需要固定的表结构,通常也不存在连接操作,在大数据存取上具备关系型数据库的无法比拟的性能优势。一些开源的NoSQl体系,如:Favebook的Cassandra,Apache的HBase,Redis,mongdb等等。
非关系型数据库表的种类
- 键值(Key-Value)存储数据库
键值数据库就类似传统语言中使用的哈希表,可以通过key来添加,查询,或删除数据,因为使用key主键访问,所以会获得很高的性能及扩展性,Key/Value模型对IT系统来说的优势在于简单,已部署高并发,典型的产品:Memcached(纯内存的nosql数据库),Redis(持久化的nosql数据库支持内存又支持磁盘),
- 列存储(Column-oriented)数据库
列存储数据库将数据存在列族(column family)中,一个列族存储经常被一起查询的相关数据,典型的产品 Cassandra,HBase
- 面向文档(Document-Oriented)数据库
文档型数据库会将数据以文档的形式存储,每个文档都是数据单元,是一列数据项的集合,每个数据项都有一个名称与对应的值,值既是简单的数据类型,如字符串,数字,日期,也可以是负责的类型,如有序列表和关联对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML,JSOn或者JSONB等多种形式存储。典型的产品:MonoDB,CouchDB
- 图形(Graph)数据库
图形化数据库允许我们将数据以图的啊方式存储,实体会被作为顶点,而实体之间的关系则会被称为边,典型产品:Neo4j,InfoGr id
1.3)MySQl数据库
MySQL数据库是大中小企业首选,体积小,速度快,总体拥有成本低,
MariaDB数据库
MariaDB数据库管理系统是MySQL数据库的一个分支,MariaDB基于事务的Maria存储引信,替换了MySQL的MyISAM存储引信
memcache数据库
memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负担。它通过在内存中缓存数据和对象,来减少读取数据库的次数。从而提高动态、数据库驱动网站速度。
Redis数据库
Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
2)MySQL数据库
2.1)MySQl数据库四种发布版本介绍
Alpha版一般只在开发公司的内部运行,不对外公开,主要是开发者对产品进行测试,检测产品是否存在缺陷,错误,验证产品功能与说明书,用户手册是否一致,
Beta版一般是完成功能的开发和所有的测试工作之后的产品,不会存在较大功能或性能的bug,
RC版属于生产环境发布之前的一个小版本或成候选版,是根据Beta版本测试结果,收集到的BUG或缺陷之处等收集到的信息,进行修复和完善之后的产品
GA版是软件产正式发布的版本,也称生产版本的产品
3)MySQL数据库多种安装方法
- yum安装
- 大的门户会把源码根据企业的需求制作成rm包,搭建yum仓库,然后yum instal xxx -y安装
- 常规方式编译安装MySQL
- 二进制方式安装mysql
编译安装5.7采用cake make make install 安装:参考博文
服器去去