查看全部存储引擎mysql
show engines\Gredis
操做一系列sql语句,只有都执行成功的才算成功,有一个不成功,就恢复到最初始的状态,这个就是事务算法
有一我的在修改这张表,就会上锁,其余人不能修改sql
特色:内存开销大小,不支持并发数据库
有一我的在修改这张表中的一条记录(数据),这个条数据就会上锁,其余人不能修改这个条数据缓存
特色:内存开销大,支持并发服务器
(通常使用在大型网站例如:淘宝,京东 其中修改一条数据不能同时修改,可是其余数据是能够修改的,表级锁不能够)并发
把多张表经过一个字段关联到一块儿,叫作外键(通常同表的ID来创建表的关联的)负载均衡
InnoDB : 5.6 以后默认的存储引擎网站
特色: 支持实务,行级锁,外键
MyISAM :5.6 以前默认的存储引擎
特色:表级锁.
MEMORY :用内存来存储数据(缓存)[目前更多使用的是redis数据库,来取代]
特色:速度快,不能进行持久化存储
(redies,若是在断开时候,会生成一个文件,因此起到一个持久存储的做用)
BLACKHOLE:黑洞, 用做同步数据的一种引擎方式,[主从数据库集群]
特色:全部数据不会写入,可是会提示成功,
***** 如图 :用户访问网站时候,先经过负载均衡系统,来进行用户的分发,底层会用一些相似取模的算法,给用户进行分配,目的让服务器,所抗住的并发均衡;
有的用户须要查询,有的用户须要修改或者添加,可是总体查询次数会远远大于增删改的次数,
那么这时搭建主从数据库,主数据库主要负责写入,从数据库负责读取,
为了让主从数据库,数据同步,中间加上一台服务器,用于同步,那么这台服务器所用的存储引擎就是blackhole
专门帮助主数据库进行binlog日志生成和分发,从数据库拿到binlog日制后,开始同步本身的数据
这样好处,主数据只专一写入,不用考虑分发其余数据等操做,减小服务器的压力;
中间blackole 的mysql 服务器不须要生产或者消费数据,只是单纯的过滤生产binlog日志,因此选择blackhole存储引擎.