chenxing

'

索引的分类,索引的原理 MySQL

索引的分类,索引的原理

MySQL目前主要有以下几种索引类型: 1.普通索引 ​ 是最基本的索引,它没有任何限制 2.唯一索引 ​ 与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的 ···
分布式文件存储 分布式

分布式文件存储

1.GFS(Google File System) Google公司为了满足本公司需求而开发的基于Linux的专有分布式文件系统。尽管Google公布了该系统的一些技术细节,但Google并没有将该系 ···
事物的特性和导致的问题 MySQL

事物的特性和导致的问题

事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称为 ACID 特性。 1)原子性(Atom ···
数据库分表你怎么分 MySQL

数据库分表你怎么分

数据切分根据其切分类型,可以分为两种方式:垂直(纵向)切分和水平(横向)切分 1、垂直(纵向)切分 垂直切分常见有垂直分库和垂直分表两种。 垂直分库就是根据业务耦合性,将关联度低的不同表存储在不同的数 ···
悲观锁和乐观锁的原理以及写法,还有间隙锁 MySQL

悲观锁和乐观锁的原理以及写法,还有间隙锁

乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 v ···
什么是脏读幻读 MySQL

什么是脏读幻读

举个例子,事务A和事务B操纵的是同一个资源,事务A有若干个子事务,事务B也有若干个子事务,事务A和事务B在高并发的情况下,会出现各种各样的问题。"各种各样的问题",总结一下主要就是五种:第一类丢失更新 ···
事物的隔离级别 MySQL

事物的隔离级别

(1)read_uncommitted(读未提交) 可读取未提交事务的操作数据,最低的隔离级别,一般都没有用的。这种情况会出现脏读。 (2)read_committed(读已提交) 一个事务等另一个事 ···
binlog日志的同步方式 MySQL

binlog日志的同步方式

1.STATEMENT模式(SBR) ​ 每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志量,节约IO,提高性能。缺点是 ···
redis缓存雪崩穿透击穿几种表现和处理 Redis

redis缓存雪崩穿透击穿几种表现和处理

缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏 ···