![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 94
雪花中的火苗
这个作者很懒,什么都没留下…
展开
-
MySQL事务机制
基础概念事务是访问和更新数据的基本单元,事务保证一批数据要么全部执行要么都不执行。MySQL只有使用了InnoDB引擎创建数据库和表才支持事务。事务用来管理CRUD操作。事务的四大特性事务的四大特性是指事务的ACID特性:原子性(Automatic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性:是指事务要么全做要么都不做,如果在中间发生错误就会执行回滚操作,撤销之前的操作。一致性:是指事务执行结束后,数据库的完整性没有被破坏,执行前原创 2020-07-19 23:52:28 · 668 阅读 · 0 评论 -
MySQL锁
前言今天字节的面试问到了MySQL的锁,自己回答的含糊不清,所以重新学习一遍做一个梳理。这里讲的是MySQL 5.7在InnoDB引擎下的锁机制。概述总的来说,InnoDB共有七种类型的锁:共享锁(S)/独占锁(X)意图共享锁(IS)/意图独占锁(IX)记录锁间隙锁临键锁插入意图锁自增所1.共享锁/独占锁这两个锁都是行级锁共享锁(S):允许一个事务去读一行独占锁(X):允许一个事务更新或删除一行互斥性:S锁定之间不互斥,即两个事务可以同时获取该行的S锁X锁定与其他原创 2020-07-05 10:17:04 · 138 阅读 · 0 评论 -
Redis常见问题企业级解决方案
一、缓存预热二、缓存雪崩三、缓存击穿四、缓存穿透原创 2020-04-23 21:34:14 · 158 阅读 · 0 评论 -
Redis集群
互联网的“三高”高可用:当服务器发生故障时,服务不会受到影响或者稍微影响高并发:当同一时间有很多请求到达服务器,服务器能够正确的响应每一个请求高性能:服务器的数据读写能力,处理数据能力,这个一般和硬件相关想要达到这些条件,一台单独的服务器是远远不够的,往往需要多态服务器一起工作,这就是集群。一、主从复制为什么有主从复制因为Redis的数据都是存储在内存中,当服务器发生宕机、断电等...原创 2020-04-21 22:55:04 · 187 阅读 · 0 评论 -
Redis删除策略
概述Redis是一种内存级数据库,那么它的数据就要具备删除功能。因为内存的容量限制了数据不能随意增大。磁盘可以做的很大,但内存不能做的很大。Redis可以设置带有期限的数据(例如:setex key second value 命令),相应的我们可以通过ttl key命令的返回值查看数据的期限状态:xx(大与0的数字):表示该数据剩余的期限时间-1:表示该数据没有设置过期时间,是永久性的...原创 2020-06-13 16:16:53 · 249 阅读 · 0 评论 -
Redis事务
一、Redis事务什么是事务举一个烂大街的例子:银行转账。当我们要在银行进行转账的时候,它的操作可以分为两部分:一先扣除你账户的金额1000RMB,二把被转账人的账户金额加1000RMB。但是如果在把你的钱扣除了然后系统发生了故障(比如断电),并没有把被转账人的金额增加。这样你不就损失了1000,而银行赚了1000。这是就需要事务来控制。在转账开始前开启一个事务,结束后关闭事务。如果中间发生了...原创 2020-04-05 21:54:59 · 158 阅读 · 0 评论 -
Redis持久化
RDBRDB持久化方式采用的是快照原理,在某一时刻将数据保存到硬盘上。使用save指令,即可保存数据快照。相关配置指定配置文件启动,在配置文件中,设置# 设置快照保存的文件,通常以dump-端口号.rdb方式命名dbfilename dump-6379.rdb# 设置快照文件保存的位置dir /usr/local/redis/data# 设置保存快照时是否压缩数据,默认为yes,...原创 2020-04-02 21:54:46 · 87 阅读 · 0 评论 -
Redis简单介绍和使用
1. 何为NoSQLnosql是Not Only Sql的缩写,指不仅仅是sql,是一种全新的数据库理念。泛指非关系型数据库。关系型数据库关系型数据库基于数据表,各数据表之间有外键相关联关系型数据库是要持久化到磁盘上非关系型数据库非关系型数据库没有表结构,数据在文档中以键值对(K-V)存储非关系型数据库是在内存中存储,存取数据较快灵活性高,容易扩展。没有关系束缚,扩展容易。...原创 2020-03-24 21:56:35 · 256 阅读 · 0 评论 -
MySQL索引区别及简单应用
一、索引介绍我们平时使用数据库,涉及到的查询操作远远多于增删改,所以如何提高查询效率就变得很重要。索引在MySQL中是一种键是存储引擎快速找到数据的一种数据结构。1.索引能够提高查找速度,且提升好几个数量级2.索引相当于字典的音序表,可以直接定位到摸个读音,然后在读音内查询。否则就需要从第一页逐个查询。二、索引原理二叉排序树,这种数据结构能够将查询效率提升很多,查询效率相当于顺序表中的...原创 2020-03-26 20:35:39 · 148 阅读 · 0 评论