自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 脚本实现mysqldump备份表部分数据

本文介绍了一个MySQL数据库备份脚本,该脚本会备份指定数据库中每个表的最后2500行数据。主要功能包括:自动创建备份目录,记录备份日志,统计表数量,备份表结构,以及按主键或首列排序备份指定行数数据。脚本通过mysqldump实现数据导出,支持处理无主键表的情况,并在备份文件中添加详细注释说明。备份结果保存在一个SQL文件中,包含表结构、数据行数和备份时间等信息。该脚本适用于需要定期备份关键数据但不需要完整数据库的场景。

2025-12-19 17:44:56 430

原创 MySQL order by 如何优化

本文分析了MySQL中涉及order by排序语句的执行原理及优化方法。首先介绍了全字段排序流程,包括使用sort_buffer进行内存排序或借助磁盘临时文件进行外部排序的情况。然后讲解了rowid排序机制,当单行数据超过max_length_for_sort_data参数值时,MySQL会只存储排序字段和主键ID以减少内存占用。最后提出了两种优化方案:1)创建(city,username)联合索引实现天然排序,避免额外排序操作;2)建立(city,username,age)覆盖索引消除回表查询。通过合理设

2025-12-15 14:34:19 728

原创 多主机监控脚本 - Shell版本

本文介绍了一个基于Shell脚本的多主机监控系统,能够批量检查多台服务器的运行状态。脚本通过SSH连接各主机,自动收集包括CPU使用率、内存信息、磁盘IO和磁盘使用率等关键指标,并将结果输出到日志文件中。该方案使用sshpass工具实现自动化密码验证,支持自定义超时设置,适合大规模服务器集群的快速巡检。运行结果显示脚本能有效识别主机连接状态,并详细记录各主机的性能数据,为系统管理员提供了便捷的监控工具。

2025-12-12 17:30:47 426

原创 “秒杀”系统架构设计深度剖析

秒杀系统面临瞬时高并发、资源有限和系统稳定性的挑战。本文剖析了分层架构设计,包括客户端层(CDN加速、防重复点击)、接入层(Nginx限流、IP过滤)、业务服务层(异步消息队列削峰)和数据层(Redis集群、MySQL分库)。关键技术实现涵盖前端防重复提交、网关限流配置、Redis预减库存及消息队列异步处理,通过多级防护构建稳健的高并发系统。

2025-12-03 16:48:12 369

原创 Ceph架构及部署方案

Ceph是一个开源的统一分布式存储系统,提供块存储(RBD)、文件存储(CephFS)和对象存储(RGW)三种服务。其核心架构包括Monitor(集群状态管理)、OSD(数据存储)、Manager(指标监控)和MDS(元数据服务)。Ceph采用CRUSH算法实现数据均衡分布,支持多副本、自动修复和线性扩展,具备高性能、高可用性和高扩展性特点。块存储适用于云盘和数据库场景,文件存储支持POSIX接口,对象存储兼容S3/Swift协议。通过去中心化设计和模块化组件,Ceph可构建从TB到PB级的大规模存储集群。

2025-11-28 10:09:44 718

原创 Docker的Cgroup Driver设置为Cgroupfs 和 Systemd 的区别

Docker容器资源管理依赖Linux内核的Cgroups机制,通过Cgroup Driver与内核交互。Docker支持两种驱动方式:cgroupfs和systemd。cgroupfs是Docker独立管理Cgroups的原生方式,直接操作/sys/fs/cgroup文件系统;systemd则让Docker融入系统init进程的Cgroups层级,通过Systemd统一管理容器资源。两者的主要区别在于:cgroupfs独立性强但可能与Systemd产生资源冲突,systemd整合性好且无冲突风险,还能利用

2025-11-25 09:23:02 830

原创 分布式系统的基石 (深入理解分布式事务)

本文探讨了分布式事务的核心挑战与解决方案。在微服务架构下,业务原子性操作需要跨多个服务完成,如何保证数据一致性成为关键问题。文章首先介绍了CAP定理的理论基础,指出分布式系统必须在一致性和可用性之间权衡。随后详细分析了四种经典解决方案:2PC(强一致性但性能低)、3PC(改进2PC但仍存在缺陷)、TCC(业务层补偿机制)和Saga(最终一致性高性能)。通过对比各方案的优缺点和适用场景,文章指出分布式事务没有通用解决方案,需要根据业务需求选择或组合使用不同方法。理解这些技术原理对构建可靠的分布式系统至关重要。

2025-11-24 10:51:34 709

原创 缓存架构设计模式:Cache-Aside, Read-Through/Write-Through详解

本文探讨了高并发系统中缓存的核心价值与设计模式,重点分析了数据一致性问题。缓存能显著提升性能、降低数据库负载,但也带来了架构复杂性。文章详细解析了Cache-Aside(旁路缓存)和Read-Through/Write-Through(读写穿透)两种主流模式,比较了它们的优缺点和适用场景。针对Cache-Aside模式下可能出现的缓存与数据库不一致问题,提出了设置合理过期时间、延时双删、订阅Binlog等解决方案。通过合理选择缓存策略和一致性方案,可以在保证系统性能的同时最大限度确保数据一致性。

2025-11-21 15:55:42 809

原创 《高并发系统的数据库层面优化实战:分库分表、读写分离与ShardingSphere》

本文深入探讨了高并发系统下数据库优化的核心技术,包括读写分离和分库分表的架构方案。首先分析了传统单机数据库的四大瓶颈:IO、CPU、连接数和存储容量。然后详细讲解了读写分离的原理与实现,重点解决数据延迟问题。接着介绍了分库分表的分片策略与挑战,如全局ID生成和跨库查询。文章还对比了HikariCP连接池和ShardingSphere等中间件的特点与配置。最后提出从基础优化到分库分表的渐进式架构演进建议,帮助开发者根据业务需求选择最适合的技术方案。

2025-11-19 09:43:51 743

原创 从一次线上故障说起(全方位的Linux系统性能排查手册)

本文通过一次真实的系统性能故障案例,详细介绍了Linux系统的性能排查思路与方法。文章首先提出了"由表及里,层层递进"的排查原则,并给出了清晰的排查流程图。随后,作者以实战演练的方式,逐步展示了如何使用top、vmstat、iostat等工具定位CPU、内存、磁盘I/O等瓶颈。通过层层分析,最终发现问题根源在于一个日志压缩脚本在业务高峰期疯狂读写磁盘,导致系统卡顿。文章不仅提供了详细的解决方案,还总结了性能排查的心得:要建立清晰的排查思路,将工具使用内化为肌肉记忆,并重视监控预警。这篇指

2025-11-17 14:52:34 767

原创 Redis持久化深入剖析:RDB与AOF的抉择

Redis提供RDB和AOF两种持久化方式保障数据安全。RDB通过定时快照实现高性能备份,但可能丢失数据;AOF记录所有写操作确保数据完整性,但恢复较慢。本文对比分析了两种机制的技术特性、性能表现及适用场景,推荐根据业务需求选择:纯缓存场景可选RDB,关键业务建议混合使用,同时给出了监控备份等生产实践建议,帮助开发者做出合理的技术选型决策。

2025-11-14 10:56:44 840

原创 MySQL索引优化终极指南-从B+Tree原理到最左前缀原则

本文深入解析MySQL索引优化策略,重点探讨B+Tree索引原理及其在数据库性能优化中的应用。文章详细介绍了B+Tree的数据结构和数学原理,对比了其与B-Tree、哈希索引的优劣。针对最左前缀原则,通过多个查询场景分析复合索引的使用规律。同时,深入解读EXPLAIN命令的执行计划分析,提供索引设计的最佳实践,包括选择性原则、覆盖索引和复合索引设计模式。最后通过电商订单查询案例,展示如何将理论知识应用于实际业务场景优化。全文为数据库开发者提供了一套完整的索引优化方法论。

2025-11-13 10:40:31 574

原创 深入理解MySQL事务隔离级别与锁机制(从ACID到MVCC的全面解析)

本文深入探讨MySQL事务隔离机制,解析四种隔离级别及其解决的并发问题。首先回顾ACID特性,重点分析隔离性如何通过MVCC和锁机制实现。详细阐述脏读、不可重复读和幻读三种并发问题,并说明各隔离级别的解决能力。深入讲解InnoDB的MVCC原理,包括Read View机制和数据可见性规则。同时介绍记录锁、间隙锁等行级锁如何解决幻读问题。建议根据业务需求选择合适的隔离级别,平衡并发性能和数据一致性。MySQL的RR级别通过MVCC和锁机制有效解决了大部分并发问题。

2025-11-12 11:10:50 925

原创 Cache的基本原理

本文介绍了Cache的基本原理及其在计算机系统中的重要作用。首先分析了CPU直接访问主存的速度瓶颈(约65ns),远慢于寄存器(<1ns),这促使了Cache的出现。Cache利用程序的时间局部性和空间局部性,通过多级缓存结构(L1/L2/L3)来提升性能。文章详细阐述了三种Cache映射方式(直接映射、全关联映射和组关联映射)的工作原理和优缺点,以及Cache替换策略(随机、LRU、伪LRU)和分配策略(读/写分配)。Cache通过在CPU和主存间插入高速小容量存储,有效降低了内存访问延迟,是现代计

2025-11-06 17:22:52 506

原创 让数据库更智能-大模型如何优化我们的SQL查询

摘要:随着数据量激增,传统SQL查询效率低下,大模型技术正变革数据分析流程。本文探讨大模型如何通过自然语言生成SQL、优化查询建议及异常检测等功能提升分析效率。案例显示某零售企业应用后,沟通成本降低80%,执行效率提高3-5倍。文章详细解析了技术架构,包括自然语言理解层和SQL优化层,并介绍本地部署方案。未来展望包括增强上下文感知、主动建议能力等趋势。大模型正推动数据分析从手动编写SQL向自然语言交互转变,为企业带来显著效率提升。(149字)

2025-11-04 17:56:41 638

原创 时序数据库核心技术解析-以InfluxDB/TSDB为例

时序数据库是专为处理物联网、监控等场景下海量时序数据而设计的存储系统。针对时序数据高写入、时间有序、多维度查询的特点,InfluxDB等专业时序数据库采用TSM(Time-Structured Merge Tree)专用存储引擎,通过时间分片、列式存储和高效压缩技术优化性能。其核心架构包括WAL日志、内存缓存和磁盘文件分层存储,支持预计算聚合和最近数据优化,相比通用数据库在写入吞吐量和查询效率上有显著提升。现代时序数据库还通过多模态架构和边缘-云端协同机制,满足物联网场景下实时分析与长期存储的双重需求。

2025-11-03 10:33:25 1008

原创 MySQL高可用架构(MGR实战踩坑与优化指南)

MySQL Group Replication(MGR)是MySQL官方的高可用集群解决方案,本文深入解析其架构原理和实践要点。核心内容包括:MGR基于Paxos算法的强一致性机制和乐观复制特性;部署配置的关键参数设置;常见问题如大事务处理、参数不一致、DDL阻塞等的解决方案;性能优化建议包括流控、并行复制和内存管理;以及集群监控和备份策略。最后强调生产环境中的注意事项,包括规划、配置、运行和优化阶段的关键要点,帮助用户构建稳定高效的MySQL高可用集群。

2025-10-31 09:25:11 677

原创 分布式数据库选型指南 (深入对比TiDB与OceanBase)

本文对比分析了国内两款主流分布式数据库TiDB和OceanBase的关键特性。TiDB采用计算存储分离架构,兼容MySQL生态,适合互联网高并发和云原生场景;OceanBase采用计算存储融合设计,基于Paxos协议提供金融级强一致性。性能方面,OceanBase在TPC-C测试中表现更优,TiDB则在扩展灵活性上占优。运维上TiDB部署更简单,而OceanBase提供企业级自动化平台。选型建议:需要MySQL兼容性和敏捷扩展选TiDB,金融核心等强一致性场景选OceanBase。最终决策应结合业务需求、技

2025-10-30 13:59:45 808

原创 内存检测工具ASAN(AddressSanitizer)介绍

ASAN(AddressSanitizer)是一种高效的内存错误检测工具,能够检测堆/栈内存溢出、野指针、内存泄漏等常见问题。其核心原理基于影子内存机制和编译器插桩技术,通过预留红区和隔离区来标记非法内存访问。使用时需在编译选项中添加-fsanitize=address等参数,并通过环境变量ASAN_OPTIONS配置检测行为。ASAN对程序性能影响较小(约2倍减速),是开发调试阶段排查内存问题的利器。

2025-10-27 14:38:47 984

原创 消息队列数据丢失防护(从生产到消费的完整方案)

消息队列在分布式系统中至关重要,但可能因生产、存储、消费环节故障导致数据丢失。本文提出全方位防护方案:生产阶段通过确认机制(如Kafka的acks=all)、重试和本地事务表确保消息送达;存储阶段借助持久化、多副本集群(如RabbitMQ镜像队列)和同步刷盘保障可靠性;消费阶段采用手动ACK提交(禁用自动提交)并结合消费者重试与死信队列处理失败消息。通过多阶段协同防护,可构建高可靠的消息传输体系,避免订单失效、数据不一致等严重问题。

2025-10-24 09:46:40 1247

原创 MAT与JProfiler的使用技巧之内存泄漏实战排查

本文介绍了使用MAT和JProfiler工具排查Java内存泄漏的实战技巧。首先概述了内存泄漏的常见场景及危害,包括静态集合、监听器未注销等问题。重点讲解了如何获取dump文件进行分析,详细介绍了MAT的基础操作、核心分析技巧(如定位泄漏点、追踪引用链、对比分析)以及JProfiler的高级功能(GC Roots溯源、内存泄漏检测)。通过两个实战案例展示了工具的实际应用,并提供了编码规范、监控体系和定期巡检等预防措施。掌握这两款工具能有效解决系统内存问题,提升运行效率。

2025-10-23 13:45:04 1118

原创 本地缓存实战:Caffeine与Guava Cache的性能对决

摘要: 本地缓存是提升高并发应用性能的关键技术,Guava Cache与Caffeine是Java生态中最主流的解决方案。Guava Cache采用分段锁和LRU算法,功能完善但性能有限;Caffeine基于W-TinyLFU算法,通过智能淘汰策略和异步优化,在并发性能(提升4-10倍)和命中率(提升5%-10%)上全面超越Guava。文章详细对比了两者的核心机制、性能数据,并提供了Caffeine的配置指南和迁移方案,建议新项目优先选择Caffeine以获得更优的缓存效果。

2025-10-22 10:19:43 1339

原创 Docker到Kubernetes的平滑迁移(服务网格实战)

本文探讨了从Docker Compose向Kubernetes迁移的实战方案,重点介绍了服务网格技术的应用。随着应用规模扩大,Docker Compose在伸缩性、服务发现和故障恢复方面的局限性日益明显,而Kubernetes提供了完整的容器编排解决方案。文章详细分析了迁移前的评估要点(存储、网络、镜像),并介绍了Kompose和Velero等迁移工具的使用方法。特别针对服务治理需求,深入讲解了Istio服务网格的安装配置及核心功能实现,包括流量管理、熔断机制和安全通信。最后总结了迁移过程中可能遇到的挑战及

2025-10-21 09:37:19 1340

原创 Redis多线程架构深度解析-从单线程到I/O Threading

Redis线程模型从单线程演进到多线程I/O,在保持命令执行原子性的同时提升性能。单线程模型通过无锁设计和内存操作实现高吞吐,但面临多核利用不足和网络I/O瓶颈。Redis 6.0引入多线程网络I/O处理,主线程仍串行执行命令,通过工作线程池并行读写网络数据,性能提升3-4倍。配置需根据CPU核数调整(通常4-8线程),并启用惰性删除等优化参数。多线程设计避免了并发安全问题,未来可能向命令级并行发展。实际应用中需平衡线程数、监控性能指标,并针对读写密集场景优化配置。

2025-10-20 16:09:31 1175

原创 虚拟线程(Project Loom)实战:如何提升系统吞吐量300%

Java 19虚拟线程技术深度解析与实践 本文深入探讨了Java 19引入的虚拟线程技术及其性能优势。相比传统平台线程,虚拟线程作为轻量级线程具有创建成本低、资源消耗小等特点,通过挂起机制和载体线程池实现高效调度。文章通过电商订单处理系统案例,对比展示了传统线程池与虚拟线程方案的实现差异,虚拟线程版本可轻松支持百万级并发任务,实现300%的吞吐量提升。核心技术包括虚拟线程的自动挂起/恢复机制和载体线程调度机制,为高并发应用提供了更高效的解决方案。

2025-10-18 14:47:08 964

原创 分布式事务实战 (Seata AT模式与TCC模式的深度对比)

Seata作为分布式事务解决方案,其AT模式和TCC模式各有特点。AT模式通过数据源代理和SQL解析自动生成回滚日志,对业务代码侵入性低,适合基于关系型数据库的标准CRUD操作。TCC模式需要业务实现Try-Confirm-Cancel三阶段,灵活性高,支持跨资源类型操作,适合高性能需求或涉及非关系型数据源的场景。AT模式性能一般但实现简单,TCC模式性能更优但开发复杂度高。生产环境中应根据业务特性选择:标准数据库操作优先AT模式,跨资源或高性能需求选择TCC模式。

2025-10-17 09:20:03 1249

原创 分布式数据库选型指南(TiDB vs OceanBase vs PolarDB)

本文深入分析了三款国产分布式数据库TiDB、OceanBase和PolarDB的架构特点与性能表现。TiDB采用分层架构,支持OLTP/OLAP融合处理,兼容MySQL生态;OceanBase基于Paxos协议实现金融级高可用,兼容Oracle/MySQL;PolarDB采用计算存储分离设计,支持弹性扩展。三者在数据分片、一致性机制、事务处理等方面各有特色,适用于不同业务场景,为企业数据库选型提供了多样化选择。

2025-10-16 09:54:29 1044

原创 MySQL在线大表DDL变更:从pt-osc到Ghost的实战对比

MySQL在线DDL工具对比:pt-osc与gh-ost深度解析 本文对比了MySQL两种主流在线DDL工具:Percona的pt-osc和GitHub的gh-ost。pt-osc采用触发器机制实现数据同步,通过创建影子表、应用变更、建立触发器等步骤完成DDL操作。gh-ost则通过解析binlog实现无触发器的异步变更,具有更好的可观测性和控制灵活性。测试显示,在处理100GB大表时,gh-ost对主库影响更小,性能表现更优。文章详细分析了两者的架构原理、核心代码实现、关键参数配置及实战使用案例,为DBA

2025-10-15 09:07:24 1036

原创 MySQL索引失效的十大场景与优化方案-让你的SQL飞起来!

MySQL索引失效是导致查询性能下降的常见原因。本文总结了十大典型场景:1)违反最左前缀法则;2)对索引列进行计算/函数操作;3)范围查询导致右边索引失效;4)IS NULL/IS NOT NULL查询;5)LIKE以通配符开头;6)字符串类型隐式转换;7)OR条件未全索引;8)使用!=或<>;9)NOT IN查询;10)数据分布不均导致优化器误判。针对每种情况提供了具体优化方案,如合理设计联合索引、避免隐式转换、改写查询语句等。同时介绍了使用EXPLAIN命令分析索引使用情况的方法,帮助开发者

2025-10-14 09:19:18 832

原创 亿级数据分库分表实战:ShardingSphere的平滑迁移方案

《亿级数据下ShardingSphere平滑迁移方案》摘要:随着数据量突破亿级,传统数据库架构面临性能瓶颈。Apache ShardingSphere作为分布式数据库中间件,通过分库分表解决存储与处理能力问题。文章详细解析ShardingSphere核心架构,包括分片流程、策略算法,并提出分库分表前的规划设计标准。重点介绍"双集群切换"平滑迁移方案,涵盖环境准备、规则配置、实战步骤及监控方法。同时探讨迁移中的关键问题如数据一致性、业务过渡、分布式ID生成等解决方案,最后给出迁移后的运维优

2025-10-13 10:08:15 1235

原创 数据库连接池深度解析:从HikariCP到Druid的性能对比与调优

HikariCP与Druid是Java生态中最优秀的数据库连接池。HikariCP以极致性能著称,采用字节码优化和无锁并发设计,配置精简,是追求性能的首选。Druid则功能全面,内置强大的监控和SQL防火墙,适合需要完善监控和安全防护的场景。性能测试显示HikariCP略优,但实际差距微小。选型建议:超高并发场景选HikariCP,需要监控和安全功能选Druid。两者都能显著提升数据库访问效率,开发者可根据具体需求选择。

2025-10-11 11:02:35 684

原创 MySQL 8.0新特性实战:窗口函数在业务场景中的高级应用

MySQL 8.0窗口函数是数据分析的利器,解决了传统GROUP BY丢失细节和子查询复杂的问题。它通过定义"窗口"(数据行的集合)进行计算,同时保留原始数据。窗口函数分为序号、分布、前后函数等类型,支持PARTITION BY分组和ORDER BY排序。文章通过销售数据实战演示了排名计算、累计求和、移动平均等常见场景,并解析了LAG/LEAD等函数的使用方法。性能优化方面建议使用索引、理解执行计划,避免过度嵌套。窗口函数能以更简洁高效的语法实现复杂分析,提升SQL表达能力与查询性能,是

2025-10-10 14:28:57 578

原创 当MySQL表空间文件被误删除后,我们该如何力挽狂澜?

MySQL表空间文件(.ibd)被误删后如何恢复?本文提供了四种从易到难的数据恢复方案:1)从备份恢复(最安全可靠);2)利用"导入表空间"功能重建链接(需.frm文件完好);3)通过二进制日志(Binlog)恢复增量数据;4)使用专业工具进行底层恢复(最后手段)。文章深入解析了InnoDB存储原理,强调预防措施的重要性,包括权限管理、备份策略和Binlog配置等。无论选择哪种方案,保持冷静并立即停止数据库写入是关键。

2025-10-09 09:34:17 939

原创 MySQL 8.0物理备份(XtraBackup)加速-全方位解析

摘要:本文深入解析XtraBackup备份加速技巧,通过多线程并行处理、IO限速控制和流式备份优化,将TB级数据库备份时间从小时级缩短至分钟级。重点介绍了多线程数据拷贝(--parallel参数)与压缩(pigz/pzstd工具)的实现方法,分析了不同压缩算法的性能表现,并提供了精确限速方案(--throttle参数和pv工具)。同时对比了tar与xbstream流式备份的优劣,推荐xbstream作为性能最优选择,帮助DBA在保证备份可靠性的前提下显著提升备份效率。

2025-09-30 17:23:04 876

原创 文件夹文件权限ACL

本文介绍了Samba共享权限配置与POSIX ACL的详细设置方法。主要内容包括:1) Samba权限优先级处理机制,当文件系统ACL、Samba配置和Linux基础权限同时存在时,Samba按特定顺序处理;2) Samba共享配置文件.smb.conf中各项参数详解,如路径设置、读写控制、权限掩码(create mask/directory mask)和强制权限(force create mode)等;3) Linux umask原理及其对新建文件/目录权限的影响;4) 通过setfacl命令实现POSI

2025-09-29 17:04:42 983

原创 全面解析数据库审批平台:主流工具对比与选型指南

SQL审核平台是数据库操作的"安全闸门",通过自动化流程取代人工审核,实现"事前拦截、事中管控、事后追溯"的主动防御体系。主流平台包括:Archery(支持多数据库)、SQLE(700+审核规则)、Yearning(简洁易用)和Bytebase(专业CI/CD)。这些平台通过语法检查、风险拦截、性能预判等功能,保障数据库变更安全,提升开发效率,是企业数据架构的重要基础设施。不同平台各具特色,企业可根据需求选择适合的方案。

2025-09-28 17:08:55 1401

原创 tidb pitr备份策略步骤-示例

摘要:本文介绍了TiDB数据库的PITR(时间点恢复)备份方案实施步骤。主要内容包括:1)在中控机安装BR备份工具和S3配置;2)设置S3存储路径格式;3)创建定时备份脚本,实现每日全量备份+持续日志备份的混合策略;4)脚本包含自动开启日志备份、清理过期备份(保留10天)、错误处理等功能;5)首次需手动启动日志备份服务。该方案通过crontab定时执行,备份文件存储于S3,支持精确到秒级的数据恢复能力。

2025-09-26 17:16:44 1256

原创 centos7.9和rocky8.6 部署MongoDB4.4.18分片集群对比

本文针对CentOS停止维护的情况,探索了Rocky Linux作为替代方案的可行性。在CentOS7.9和Rocky8.6系统上分别部署了MongoDB 4.4.18分片集群,使用相同配置(2核2G/SSD)进行对比测试。通过YCSB压测工具(0.17.0版本)对两个集群进行了性能测试,重点比较了写入性能。实验结果表明,Rocky Linux在保持与CentOS相同部署方式的前提下,能够提供可替代的系统选择。测试数据为项目后续从CentOS迁移到Rocky Linux提供了理论依据和技术参考。

2025-09-25 19:51:16 1078

原创 MySQL锁机制祥解

摘要: 数据库锁机制是保证数据并发访问一致性和有效性的关键技术。主要分为全局锁(锁定整个数据库)、表级锁(表锁、元数据锁、意向锁)和行级锁(记录锁、间隙锁、临键锁)。从互斥性看,包括共享锁(S锁)和排他锁(X锁);从操作类型分为读锁和写锁;从加锁方式分为显式锁和隐式锁;从思想维度分为乐观锁和悲观锁。全局锁适用于全库备份场景,表级锁粒度大但并发度低,行级锁并发度高但开销大。意向锁能有效减少表锁检查开销,元数据锁则保护表结构变更安全。

2025-09-22 17:50:09 1275

原创 主流数据库压测工具全解析(从工具选型到实战压测步骤)

本文系统介绍了主流数据库的性能压测方法,涵盖MySQL、PostgreSQL、Oracle、Redis等数据库。首先讲解了压测核心指标(TPS、QPS、响应时间等),然后详细介绍了通用型工具Sysbench和HammerDB的使用方法,包括数据准备、测试执行和结果分析。针对特定数据库,重点讲解了PostgreSQL的pgbench和Oracle的Swingbench工具的具体操作步骤,包括测试环境配置、数据生成和性能指标监控。文章为开发者提供了一套完整的数据库性能评估方案,帮助系统性地掌握不同场景下的压测技

2025-09-19 16:31:57 1232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除