
数据库通用知识
文章平均质量分 66
CS___001
这个作者很懒,什么都没留下…
展开
-
什么是缓存穿透?什么是缓存雪崩?什么是缓存击穿?也聊一聊它们解决方案
缓存穿透:是指用户请求的数据在缓存中不存在,即没有命中,同时在数据库中也不存在,导致用户每次请求该数据都要去数据库中查询一遍。如果有恶意攻击者不断请求系统中不存在的数据,会导致短时间大量请求落在数据库上,造成数据库压力过大,甚至导致数据库承受不住而宕机崩溃。原创 2024-04-09 17:28:43 · 848 阅读 · 0 评论 -
聊一聊Redis的内存淘汰策略、Redis的哨兵机制
当Redis的内存超过最大允许的内存之后,Redis会触发内存淘汰策略,删除一些不常用的数据,以保证Redis服务器的正常运行。原创 2024-04-09 17:24:19 · 360 阅读 · 0 评论 -
Redis给缓存数据设置过期时间有什么用?Redis过期数据的删除策略是什么?
缓存数据如果没有过期时间,可能会导致数据无限期地占用内存资源,随着数据不断积累,Redis服务器的内存空间可能逐渐耗尽,设置过期时间可以自动清理不再需要的数据,从而有效管理内存资源,避免内存泄漏和溢出。原创 2024-04-09 13:32:19 · 1086 阅读 · 0 评论 -
什么是Redis持久化机制?持久化包括哪些机制?如何选择合适的持久化机制?Redis 4.0 对于持久化机制做了什么优化?
Redis持久化机制:为了能够重用Redis数据(防止系统故障导致数据丢失),我们需要将Redis中的数据写入到磁盘空间中。原创 2024-04-09 09:40:11 · 581 阅读 · 0 评论 -
Redis常用的数据结构有哪些?也聊一聊这些数据结构的应用场景
五种常用数据结构:String、Hash、Set、List、SortedSet/Zset。三种特殊的数据结构:Bitmap、HyperLogLog、Geospatial ,其中Bitmap、HyperLogLog的底层都是 String 数据类型,Geospatial 的底层是 Sorted Set/Zset 数据类型。原创 2024-04-09 09:38:04 · 488 阅读 · 0 评论 -
为什么要用Redis做缓存?Redis常用应用场景有哪些?
Redis因其高效的内存操作和键过期功能,常被用于构建缓存系统,减轻数据库压力。应用程序可以将热点数据存储在Redis中,当数据被请求时,先从Redis缓存获取,如果缓存未命中再从数据库读取,有效提升了数据访问速度。原创 2024-04-08 21:28:16 · 943 阅读 · 0 评论 -
什么是Redis?Redis为什么这么快?Redis相比Memcached有哪些共同点和区别?
Redis本质上是一个Key-Value类型的内存数据库,把整个数据库加载在内存当中操作,定期通过异步操作把数据库中的数据复制到硬盘中。原创 2024-04-08 21:25:30 · 568 阅读 · 0 评论 -
如何创建索引?为什么索引查询不一定能提高查询的性能?什么情况下索引失效?
通过索引查询数据通常比全表扫描要快得多,这是因为索引实质上是,按照某种规则预先排序的数据结构(如B+树),这使得数据库系统能够快速定位到符合条件的数据行。原创 2024-04-08 21:23:30 · 437 阅读 · 0 评论 -
为什么索引结构默认使用B+Tree?为什么需要注意联合索引中的顺序?最左前缀原则是什么?
B+Tree相比于B-Tree,所有的数据都存储在叶子节点,并且叶子节点之间用指针相连形成了一个有序链表,这有利于范围查询和全表扫描时连续地读取磁盘上的数据,极大地降低了磁盘I/O次数。而在B-Tree中,数据分布在所有节点,不利于范围查询,IO代价高。原创 2024-04-08 21:20:01 · 393 阅读 · 0 评论 -
如何创建索引?创建索引时需要注意什么?创建索引的原则有哪些?
尽量选择区分度高的列作为索引,如果结果接近1,意味着几乎每一条记录在这个字段上的值都不一样,这样的字段作为索引效果很好,因为可以准确地区分每一条记录。原创 2024-04-06 12:23:56 · 568 阅读 · 0 评论 -
什么是数据库索引?索引有哪些优缺点?索引分为哪些类?索引的底层实现原理是什么?
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。原创 2024-04-02 08:53:30 · 601 阅读 · 0 评论 -
谈谈数据库三范式、数据库常用概念、MySQL支持的存储引擎、MySQL执行一次查询的过程
第一范式(1NF):要求数据库表中的每个字段都必须是不可再分的项。第二范式(2NF):要求表中的所有非主属性必须完全依赖于主码,而不能存在⾮主属性对于主码的部分函数依赖。第三范式(3NF):消除了非主属性对主码传递依赖。原创 2024-04-02 08:47:46 · 439 阅读 · 0 评论 -
谈谈什么是MySQL主从复制、主从复制的原理、主从复制带来的延时问题的解决方案
MySQL主从复制:使得数据可以从一个数据库服务器复制到其它服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。原创 2024-03-31 09:51:43 · 363 阅读 · 0 评论 -
聊一聊MySQL中的隔离级别、事务的实现原理以及相关的日志
MySQL默认采用可重复读的隔离级别。事务隔离机制的实现基于锁机制和并发调度。其中这里并发调度使用的是MVCC多版本并发控制,通过保存修改的旧版本信息,来支持并发一致性读和回滚等特性。原创 2024-03-29 21:37:21 · 420 阅读 · 0 评论 -
聊一聊什么是数据库事务,事物具有哪些特性,以及并发事务带来的问题
事务是一组不可分割的数据库操作,是数据库并发控制的基本单位,这一组操作,要么都执行,要么都不执行。原创 2024-03-28 21:19:12 · 301 阅读 · 1 评论