随笔分类 - 面试
摘要:InnoDB是MySQL中默认的事务型存储引擎,支持ACID事务、行级锁定和外键等特性。InnoDB的锁机制是其支持高并发事务处理的关键技术之一。InnoDB主要使用两种类型的锁:行级锁和表级锁,同时还引入了意向锁来优化锁定策略。 行级锁(Row-level Locks) 行级锁是InnoDB特有的
阅读全文
摘要:热点数据会使数据库性能出现问题,主要是因为大量的并发请求集中在少数数据上,导致以下几个方面的问题: 1. 资源竞争 当大量请求同时访问同一份数据时,数据库需要处理这些请求的并发控制,如锁机制。这会导致资源竞争,增加数据库的CPU和内存负担,从而影响数据库的响应时间和吞吐量。 2. 锁争用 在关系型数
阅读全文
摘要:分表设计是数据库优化的一种常见手段,旨在通过将数据分散到多个表中来提高数据库的性能和扩展性。以下是分表设计的一些关键点: 1. 分表的原因 性能提升:单表数据量过大时,查询、更新等操作的性能会下降。分表可以减少单次操作的数据量,提高响应速度。 避免热点:将热点数据分散到不同的表或数据库中,避免单一热
阅读全文
摘要:分表设计 分表是为了提高数据库的性能和扩展性。通过将数据分散到多个表中,可以减少单个表的大小,从而提高查询效率。 跨库Join 跨库Join可以通过应用层进行数据合并,或者使用分布式数据库中间件来实现。 数据量突增 数据量突增可以通过增加数据库实例、分库分表、使用缓存等方式来解决。 线上问题解决 线
阅读全文