数据集的概念
开源:MySQL
高效:
性价比高
数据库,指的是以一定的方式储存在一起,能为多个用户共享,具有近可能的小的冗余的特点。是应用程序彼此独立数据集合
文件系统管理的问题:
数据冗余不一致
大数据访问困难
数据孤立
完整性和原子性
并发访问异常
安全性问题
实现数据共享
减少数据的的冗余度
数据实现集中控制
数据的一致性
故障恢复
数据库,存储数据的仓库
DBMS数据库管理系统 能够操作和管理数据库的大型软件 简称DBMS
层次模型:
按照层次结构形式组织数据库数据的模型
缺点:冗余数据
网状模型:
是按照网状结构的形状组织数据库的模型
缺点:后期维护困难
关系模型:RDBMS
RDBMS默认指的是 DBMS
E-R模型:
实体:数据对象
联系:表示一个或多个实体之间的关联
属性:实体的某一个特性
概念:数据库管理系统,数据库库,数据表,数据(记录),字段
SQL语句:
结构化查询的语言
SQL类型:
DML:数据操作语言:用来操作数据库中的数据
DDL:数据描述语言:用来建立数据库,定义数据关系
DCL:数据控制语言:用来控制数据库组建的权限
关系式数据结构:
文件逻辑性:
上层:文件
底层:二进制的方式存储在硬盘的数据块中
中间层:文件系统
数据库逻辑关系:
上层:数据表
底层:文件
中间层:储存引擎
储存引擎:提供储存、创建、更新、查询数据的实现方法
mysql
NYISAM
默认引擎、插入和查询徐菊较快
不支持事物、行级锁和外键约束的功能
事物:
一段SQL语句的批处理、为了保证数据原子性
锁:
行级锁:冲突少、速度慢
表级锁:冲突多、速度快
页级锁:折中方案
约束:
域约束:数据类型的约束
外键约束:引用完整性约束
INHDDB:
支持事物、行级锁和外键约束等功能
MEMORY:
工作在内存中。通过散列保存数据。速度快、不能永久保存数据。
数据的储存和查询
储存管理器
实现储存的功能:
通过DDL创建数据表的结构
在通过DML来保存数据
事物管理器
提供事物功能
文件管理器
保存数据库数据和文件的对应关系
权限及完整性管理器
设置储存权限
缓冲区管理器
管理缓冲空间
查询管理器
实现查询的功能:
接收用户的查询请求、理解用户查询请求
将查询请求提交给储存管理器、实现最终存储。
DDL、DML解释器
查询执行引擎
APACHEprefork worker
一个进程处理一个请求
一个线程处理一个请求
一个线程处理对个请求
单进程多线程的工作模式
守护线程
应用线程(用户线程)
CPU密集型服务
mysql优化:
1、垂直扩展
2、线程重用
3、缓存
nosql(memcacheredismongodb)
缺点:
SMP对称多处理器架构
服务器16CPU
一个请求100G
1CPU15CPU
16个请求 100G
1cpu 1任务
分区、分表、读写分离
转载于:https://blog.51cto.com/lampit/1932574