一、数据库介绍
环境介绍:
测试环境:测试人员,测试使用
灰度环境(预发布环境):公司内部人员或者体验服使用
生产环境:提供正式服务的环境
1、什么是数据库
数据库的概念:
数据库,就是存放数据的仓库
数据库(DataBase,简称DB)是⻓期存储在计算机内部有结构的、大量的、共享的数据集合。
⻓期存储:持久存储
有结构:是指计算机中数据的逻辑结构的表示
类型:数据库不仅可以存放数据,而且存放的数据还是有类型的
关系:存储数据与数据之间的关系
大量:大多数数据库都是文件系统的,也就是说存储在数据库中的数据实际上就是存储
在磁盘的文件中
共享:多个应用程序可以通过数据库实现数据的共享
常见的数据库术语:
数据库(Database) :存储的数据的集合,提供数据存储的服务
数据(Data) :实际上指的是描述事物的符号记录
数据库管理系统(Database Management System,DBMS ) : 数据库管理系统,是位于用
户与操作系统之间的一层数据管理软件
数据库系统管理员(Database Anministrator,简称为DBA) :负责数据库创建、使用及维护的专⻔人员
数据库系统(Database System,DBS) :数据库系统管理员、数据库管理系统及数据库组成整个单元
数据库模式
- 最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库。
关系型数据库:
关系型数据库,采用了关系模型来组织数据的存储,以行和列的形式存储数据并记
录数据与数据之间的关系 —— 将数据存储在表格中,可以通过建立表格与表格之间
的关联来维护数据与数据之间的关系。
eg: 学生信息---- 学生表
班级信息---- 班级表
非关系型数据库:
非关系型数据库,采用键值对的模型来存储数据,只完成数据的记录,不会记录数
据与数据之间的关系。
在非关系型数据库中基于其特定的存储结构来解决一些大数据应用的难题。
NoSQL(Not only SQL)数据库来指代非关系型数据库。
关系型数据库和非关系型数据库的优缺点:
关系型数据库
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
非关系型数据库
2.非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,使用灵活,应用场景广泛。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
缺点:
1、不提供sql支持;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。
常见的数据库产品:
生产环境主流的关系型数据库有 :
Oracle、Microsoft SQL Server、MySQL/MariaDB等。
Oracle: 主要应用范围:传统大企业,大公司,政府,金融,证券等等。
MySQL: 主要应用范围:互联网领域,大中小型网站,游戏公司,电商平台等等。
SQL Server: 主要应用范围:部分企业电商(央视购物),使用windows服务器平台的企业。
生产环境主流的非关系型数据库有:
MongoDB、 Memcached 、Redis 等。
Memcached 缺点 : 1、存储的数据类型比较单一 只能存储字符串
2、无法持久化(没办法把数据存放到磁盘中)