数据集的概念

 

开源MySQL

高效

性价比高

 

数据库指的是以一定的方式储存在一起能为多个用户共享具有近可能的小的冗余的特点是应用程序彼此独立数据集合

 

 

文件系统管理的问题

数据冗余不一致

大数据访问困难

数据孤立

完整性和原子性

并发访问异常

安全性问题

 

实现数据共享

减少数据的的冗余度

数据实现集中控制

数据的一致性

故障恢复

 

数据库存储数据的仓库

 

DBMS数据库管理系统 能够操作和管理数据库的大型软件 简称DBMS

 

层次模型

按照层次结构形式组织数据库数据的模型

缺点冗余数据

网状模型

是按照网状结构的形状组织数据库的模型

缺点后期维护困难

关系模型RDBMS

RDBMS默认指的是 DBMS

 

 

E-R模型:

实体数据对象

联系表示一个或多个实体之间的关联

属性实体的某一个特性

概念数据库管理系统数据库库,数据表,数据(记录),字段

 

SQL语句:

结构化查询的语言

SQL类型:

DML数据操作语言用来操作数据库中的数据

DDL数据描述语言用来建立数据库定义数据关系

DCL数据控制语言用来控制数据库组建的权限

 

关系式数据结构

文件逻辑性

上层文件

底层二进制的方式存储在硬盘的数据块中

中间层:文件系统

数据库逻辑关系:

上层:数据表

底层:文件

中间层:储存引擎

储存引擎:提供储存、创建、更新、查询数据的实现方法

 

 

mysql

NYISAM

默认引擎、插入和查询徐菊较快

不支持事物、行级锁和外键约束的功能

事物:

一段SQL语句的批处理、为了保证数据原子性

锁:

行级锁:冲突少、速度慢

表级锁:冲突多、速度快

页级锁:折中方案

约束:

域约束:数据类型的约束

外键约束:引用完整性约束

INHDDB

支持事物、行级锁和外键约束等功能

MEMORY

工作在内存中。通过散列保存数据。速度快、不能永久保存数据。


数据的储存和查询

储存管理器

实现储存的功能:

通过DDL创建数据表的结构

在通过DML来保存数据

事物管理器

提供事物功能

文件管理器

保存数据库数据和文件的对应关系

权限及完整性管理器

设置储存权限

缓冲区管理器

管理缓冲空间

查询管理器

实现查询的功能:

接收用户的查询请求、理解用户查询请求

将查询请求提交给储存管理器、实现最终存储。

DDLDML解释器

查询执行引擎

 

APACHEprefork worker

一个进程处理一个请求

一个线程处理一个请求

一个线程处理对个请求

 

单进程多线程的工作模式

守护线程

应用线程(用户线程)

CPU密集型服务

mysql优化:

1、垂直扩展

2、线程重用

3、缓存

nosqlmemcacheredismongodb

缺点:

SMP对称多处理器架构

服务器16CPU

一个请求100G

1CPU15CPU

16个请求 100G

1cpu 1任务

分区、分表、读写分离