
数据库
文章平均质量分 91
lgx211
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三台服务器上离线安装redis哨兵集群,一主二从三哨兵
三台服务器上离线安装redis哨兵集群,一主二从三哨兵系统安装好gcc环境,(不然编译redis会报错)。依旧不知道怎么离线安装gcc环境的可查看CentOS下离线安装gcc环境,图文详细下载点击官网地址下载Linux版的redishttp://download.redis.io/releases/redis-5.0.4.tar.gz上传put D:\AppStore\redis\re...原创 2020-04-07 11:35:06 · 751 阅读 · 1 评论 -
一文彻底弄懂并解决Redis的缓存雪崩,缓存击穿,缓存穿透
缓存雪崩是指在某一时刻,大量缓存同时失效,导致大量请求直接打到数据库层,造成数据库压力骤增,甚至可能导致数据库崩溃、系统不可用的情况。缓存击穿是指缓存中存储的某个热点数据在某一时刻失效,大量并发请求同时去访问这个热点数据,导致所有请求打到数据库,造成数据库压力骤增的情况。缓存穿透是指恶意用户或程序请求查询的数据在缓存和数据库中都不存在,导致每次请求都会直接打到数据库,绕过缓存。由于缓存没有存储该请求的结果,所有这类请求都会绕过缓存,直接访问数据库,从而导致数据库承受巨大的压力。原创 2024-10-22 11:03:27 · 1485 阅读 · 0 评论 -
一文彻底搞透Redis的数据类型及具体的应用场景
Redis 中最基本的键值对类型,键和值都可以是字符串,值的最大限制为 512MB。String类型是 Redis 最常用的数据类型,它支持简单的GETSET操作,以及自增、自减、字符串拼接等操作。哈希是一个键值对集合,适合存储对象。每个键可以有多个字段,每个字段都有一个值。操作包括HSETHGETHDEL等。列表是一个双向链表,可以从头部或尾部插入、删除元素,常用命令包括LPUSHRPUSHLPOPRPOP等。Redis 支持阻塞操作,如BLPOPBRPOP,在没有元素时可以阻塞等待。原创 2024-10-24 01:50:23 · 975 阅读 · 0 评论 -
一文彻底弄懂MySQL的各个存储引擎,InnoDB、MyISAM、Memory、CSV、Archive、Merge、Federated、NDB
存储引擎主要特点适用场景InnoDB支持事务、行级锁定、外键支持高并发事务系统(如银行、电子商务平台)MyISAM不支持事务、表级锁定、全文索引支持静态数据存储、读多写少的系统Memory数据存储在内存中,速度快临时数据处理、缓存、会话管理CSV数据存储为文本文件,便于数据交换数据导入导出场景Archive只支持插入和查询,数据压缩日志数据存储、大规模历史数据归档Merge合并多个 MyISAM 表分区数据管理Federated分布式数据库系统,跨服务器查询。原创 2024-10-25 10:45:25 · 1108 阅读 · 0 评论 -
一文彻底弄清Redis的布隆过滤器
布隆过滤器是一种空间效率极高的数据结构,适用于需要快速判断某个元素是否存在的场景,尤其适用于防止缓存穿透、垃圾邮件过滤、大数据去重等场景。虽然它存在一定的误判率,但其出色的空间效率和查询性能使其成为许多大规模应用中的重要工具。原创 2024-10-21 13:06:17 · 1162 阅读 · 0 评论 -
MySQL 通过 Next-Key Locking 技术(行锁+间隙锁)避免幻读问题
Next-Key Locking 是一种锁定区间行锁(Record Lock):锁定精确的一行数据,防止其他事务对该行数据的修改。间隙锁(Gap Lock):锁定一行数据之间的“间隙”,防止其他事务在该间隙中插入新数据。Next-Key Locking 锁住了当前查询的行及其“前后”的间隙,这样不仅可以防止已有记录的修改,还能防止在查询范围内插入新数据,避免了幻读问题。通过将行锁和间隙锁结合起来,解决了MySQL中隔离级别下的幻读问题。原创 2024-10-16 23:08:10 · 1217 阅读 · 0 评论 -
一次彻底讲清如何处理mysql 的死锁问题
MySQL 死锁是数据库在并发场景下常见的问题,特别是对于大规模、复杂的业务系统,死锁问题更为频繁。通过合理的索引设计、保持加锁顺序一致、缩短事务时间、优化锁策略等手段,可以有效减少死锁的发生。同时,当死锁发生时,MySQL 具备死锁检测和自动回滚机制,开发人员可以通过合理的异常处理和重试机制,来提高系统的稳定性和可靠性。秋是慢入的,但冷却是突然的,晴不知夏去,一雨方觉秋深!上海有点冷了。原创 2024-10-17 15:43:19 · 1318 阅读 · 0 评论 -
一文彻底弄懂MySQL的MVCC多版本控制器
MVCC 是 InnoDB 实现高并发事务处理的重要机制,通过维护多版本数据和不加锁的快照读,解决了传统数据库加锁所带来的并发性能问题。MVCC 结合事务的隔离级别,保证数据的一致性和隔离性,使得 MySQL 在高并发场景下依然能保持较高的性能。通过事务 ID、Undo Log、一致性视图等机制,InnoDB 能够高效地管理事务间的数据访问,从而避免常见的并发读写问题,例如幻读不可重复读等。原创 2024-10-20 09:17:55 · 862 阅读 · 0 评论 -
一文彻底弄懂MySQL的优化
查询优化索引设计表结构设计事务控制配置调优等。在企业级 Web 开发中,不同业务场景下的优化需求有所差异,通常需要结合业务的实际需求做出合适的权衡。通过持续监控与调优,可以让 MySQL 数据库在高并发、大数据量的场景中保持高效稳定的性能。来不及拥抱清晨,就已经手握黄昏。曾经的我苦苦找寻这份答案,如今已工作8年,已经是30岁的程序员了。时光流逝,白驹过隙,留给八年前的自己的答案。原创 2024-10-24 14:26:59 · 536 阅读 · 0 评论 -
一文彻底弄懂mysql的事务日志,undo log 和 redo log
Undo Log保证了事务的原子性和隔离性,在事务回滚和多版本并发控制(MVCC)中起到关键作用。Redo Log保证了事务的持久性,在系统崩溃后可以恢复已提交的事务操作,确保数据一致性。在实际的业务系统中,Undo Log 和 Redo Log 是支撑 MySQL 数据库事务和恢复机制的基础。Undo Log 主要用于撤销未完成或回滚的事务操作,而 Redo Log 则用于保证已提交的事务在系统崩溃时能够得到恢复。原创 2024-10-17 16:23:45 · 1345 阅读 · 0 评论 -
一文彻底搞定Redis与MySQL的数据同步
Cache Aside Pattern(旁路缓存模式):常用于读多写少的场景,写操作时删除缓存。异步更新(Write Behind):先更新缓存再异步写入 MySQL,保证最终一致性。双写策略:同时更新 Redis 和 MySQL,配合事务机制确保一致性。延迟回写:通过定时批量写入 MySQL 减少频繁数据库操作。每种策略有不同的适用场景,设计时需要考虑一致性、性能和可用性之间的平衡。这算得上是全网最全最详细的,货真价实的同步方案分析了,完全结合真实业务场景来考虑设计。原创 2024-10-23 12:38:36 · 1760 阅读 · 0 评论 -
超详细,多图文介绍redis集群方式并搭建redis伪集群
超详细,多图文介绍redis集群方式并搭建redis伪集群超多图文,对新手友好度极好。敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲。且看且珍惜。再认识redis集群前,若想先知道redis单机版的可查看,springboot整合redis。好了,下面开始了。每个redis实例可称为一个节点,安装redis并以默认端口启动是节点,不...原创 2020-03-08 10:49:19 · 639 阅读 · 1 评论 -
多图文,详细介绍mysql各个集群方案
多图文,详细介绍mysql各个集群方案集群的好处高可用性:故障检测及迁移,多节点备份。可伸缩性:新增数据库节点便利,方便扩容。负载均衡:切换某服务访问某节点,分摊单个节点的数据库压力。集群要考虑的风险网络分裂:群集还可能由于网络故障而拆分为多个部分,每部分内的节点相互连接,但各部分之间的节点失去连接。脑裂:导致数据库节点彼此独立运行的集群故障称为“脑裂”。这种情况可能导致数据不...原创 2020-03-10 17:02:19 · 8053 阅读 · 1 评论 -
一文彻底掌握MySQL的explain执行计划
MySQL 的执行计划是数据库查询优化的重要工具,帮助开发者理解 SQL 查询的执行过程,从而进行性能调优。执行计划详细展示了 MySQL 如何解析、优化和执行 SQL 语句,直接影响查询的效率和性能。原创 2024-10-26 14:28:18 · 778 阅读 · 0 评论 -
一文彻底弄懂MySQL优化之深度分页
深度分页在处理大数据集时会引发性能问题,但可以通过多种优化策略来改善性能,如基于主键的游标分页、使用索引、懒加载等。选择合适的策略取决于具体的业务需求和数据特性。务必进行性能测试,以找出最适合应用场景的解决方案。原创 2024-10-26 14:05:49 · 732 阅读 · 0 评论 -
超详细,多图文使用galera cluster搭建mysql集群并介绍wsrep相关参数
超详细,多图文使用galera cluster搭建mysql集群并介绍wsrep相关参数介绍galera cluster原理的文章已经有一大堆了,百度几篇看一看就能有相关了解,这里就不赘述了。本文主要侧重实操,因为跟着百度前几页的搭建教程或多或少都有坑,前后配置逻辑矛盾的也有。终于,经过几个通宵的bug修复,反复验证,力求以最简洁的代码,最少的操作量,最直白的逻辑来完成集群的搭建。因为操作过程...原创 2020-03-12 16:19:50 · 6692 阅读 · 0 评论