数据库 17 篇文章

数据库读写分离、复制模式选择与写路径性能调优相关的技术内容

封面
全栈开发 架构设计 调试技巧 数据库 软件工程

全栈工程师的能力边界到底在哪里

全栈工程师的价值不在于掌握技术栈的广度,而在于基于分层心智模型作出架构决策。本文从分层职责、数据库业务逻辑、跨层调试路径及能力模型四个维度,拆解全栈工程师的能力边界,提供具体的代码示例和故障定位方法,帮助开发者建立高效的工程决策思维。

阅读全文
封面
技术分享 性能调优 数据库 运维

从一次数据库连接池耗尽看性能调优的常见问题

从一次数据库连接池耗尽导致响应时间飙升的线上事故出发,分析性能调优中连接池配置不当的常见误区,给出maxPoolSize、idleTimeout等参数的正确设置方法,并引入USE方法作为系统性排查原则。案例表明,合理配置连接池并优化慢查询可恢复性能,预防措施包括监控、压力测试和定期审计SQL。

阅读全文
封面
数据库 MySQL 锁机制 性能调优 事务并发

数据库行锁的原理分析与常见问题排查

行锁本质是索引记录锁而非数据行锁,InnoDB通过共享锁与排他锁的兼容矩阵控制并发写入。间隙锁在可重复读级别下会阻塞范围内的插入操作,死锁根因是加锁顺序不一致。通过performance_schema的data_locks表与SHOW ENGINE INNODB STATUS可快速定位锁等待来源,将事务锁持有时间压缩在毫秒级是减少锁竞争的核心手段。

阅读全文
封面
数据库 MySQL 并发控制 事务隔离

MySQL间隙锁如何防止幻读问题

间隙锁是MySQL InnoDB在可重复读隔离级别下防止幻读的核心机制,它锁定索引记录之间的间隙而非记录本身。文章从间隙锁的锁定范围、与记录锁组合成next-key锁的规则、加锁边界条件、死锁典型场景以及规避策略五个维度展开,通过对比表格和SQL示例阐明间隙锁在数据库并发控制中的作用,帮助开发者精准排查锁冲突并优化高并发写入性能。

阅读全文
封面
数据库 Java开发 性能优化

从连接耗尽事故看HikariCP参数调优要点

HikariCP以字节码精简和ConcurrentBag无锁设计显著领先同类连接池,但生产环境出问题多源于配置失衡。连接池容量按CPU核心数乘以2加磁盘并发数设定,connectionTimeout建议2至3秒,maxLifetime按数据库wait_timeout的80%回收。连接耗尽事故往往首因是慢SQL,其次才是参数不足,调优需结合压测数据动态验证。

阅读全文