![](https://i-blog.csdnimg.cn/direct/86cb3fdd497445af97444ae35f0436fa.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库面试题
文章平均质量分 75
介绍数据库相关的面试题
至真源
源码面前,了无秘密
展开
-
3.MySQL面试题之Redis 和 Mysql 如何保证数据一致性?
Redis 和 MySQL 数据一致性是分布式系统中的一个常见挑战。保证数据一致性通常涉及几种策略,我会详细解释这些策略并提供相应的代码示例。使用消息队列来保证数据一致性,先更新数据库,然后发送消息到队列,由消费者来更新缓存。使用 Canal 监听 MySQL 的 binlog,然后更新 Redis 缓存。这种方法在更新数据库前后都删除缓存,并在第二次删除时增加短暂延迟。这种方法先更新 MySQL,然后更新或删除 Redis 缓存。这种方法先删除 Redis 缓存,然后更新 MySQL。原创 2024-08-16 14:14:37 · 363 阅读 · 0 评论 -
2.MySQL面试题之索引
聚簇索引:数据行的物理顺序与索引的逻辑顺序相同,主键索引通常是聚簇索引。非聚簇索引:数据行的物理顺序与索引的逻辑顺序不同,其他类型的索引通常是非聚簇索引。原创 2024-08-05 19:31:26 · 740 阅读 · 0 评论 -
1.MySQL面试题之innodb如何解决幻读
在数据库系统中,幻读(Phantom Read)是指在一个事务中,两次读取同一范围的数据集时,由于其他事务的插入操作,导致第二次读取结果集发生变化的问题。InnoDB 作为 MySQL 的一个存储引擎,通过多种机制来解决幻读问题,主要包括锁机制和隔离级别。原创 2024-08-02 13:33:42 · 1685 阅读 · 0 评论