mysql&redis
文章平均质量分 87
mysql&redis
StudyWinter
持续学习
展开
-
【MySQL】数据库的4中隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted(读未提交) 、Read committed(读已提交) 、Repeatable read(重复读) 、Serializable(串行化读) 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。脏读:指当一个事务正在访问数据,并且对数据进行了修改,而这种数据还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据还没有提交那么另外一个事务读取到的这个数据我们转载 2022-08-04 11:14:47 · 469 阅读 · 0 评论 -
【Redis】缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存击穿、缓存降级
简单的理解为由于原有缓存失效,新缓存未到期间(例如我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机,从而形成一系列连锁反应,造成整个系统崩溃。简单的理解为缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,接着查询数据库也无法查询出结果,因此也不会写入到缓存中,这将会导致每个查询都会去请求数据库,造成缓存穿透。降级的最终目的是保证核心服务可用,即使是有损的。...原创 2022-07-31 11:13:55 · 620 阅读 · 2 评论 -
【redis】常用的五大数据类型
常用的key。原创 2022-07-22 16:58:47 · 74 阅读 · 0 评论 -
【redis】redis安装
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。memcachedRedis支持主从同步。...原创 2022-07-22 16:00:59 · 429 阅读 · 0 评论 -
【MySQL】SQL的概念
一、基本概念1.1什么是 SQLStructured Query Language 结构化查询语言1.2 SQL作用(1) 是一种所有关系型数据库的查询规范,不同的数据库都支持。(2) 通用的数据库操作语言,可以用在不同的数据库中。(3)不同的数据库 SQL 语句有一些区别。1.3 SQL 语句分类(1)Data Definition Language (DDL 数据定义语言) 如:建库,建表(2)Data Manipulation Language(DML 数据操.原创 2022-05-05 15:00:54 · 1715 阅读 · 0 评论 -
数据库三大范式
好的数据库设计对数据的存储性能和后期的程序开发, 都会产生重要的影响。建立科学的, 规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式。目前关系数据库有六种范式: 第一范式( 1NF)、 第二范式( 2NF)、 第三范式( 3NF)、 巴斯-科德范式( BCNF) 、第四范式(4NF)和第五范式( 5NF,又称完美范式)。满足最低要求的范式是第一范式( 1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式( 2NF) ,其余范式以次类推。一般说来,数据库只需满足第原创 2022-05-09 10:49:30 · 942 阅读 · 0 评论 -
在MySQL数据库建立多对多的数据表关系
一、问题:在业务中遇到这样的情况 :我有两张无关表student和course。student表中的字段是 stu_id 和stu_name。如图:course表中的字段是cour_id和cour_name。如图:我想要查询某个同学选了哪些课和某门课被哪些同学选了。这是数据库中典型的多对多的问题,二、解决:此时应当形成第三张关联表。这里三张表的字符编码应该相同。create table stu_cour(sc_id int primary key auto_incre原创 2020-07-13 18:11:20 · 3537 阅读 · 0 评论