如何实现数据库的不停服迁移?
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #数据迁移 #CDC #场景题 #VIP 一句话答案 采用兼容性改造、全量快照、binlog/CDC 增量同步、持续校验和灰度切流,在短暂写栅栏下追平最后增量后切换,并保留旧库回滚窗口。 面试口语版 不停服迁移的核心是把历史数据和迁移期间的新写入…
阅读全文文章归档
关于前端、工程与日常思考的记录。找到一个主题,开始阅读。
日期:2026-07-11 难度:中等 标签:#面试 #MySQL #数据迁移 #CDC #场景题 #VIP 一句话答案 采用兼容性改造、全量快照、binlog/CDC 增量同步、持续校验和灰度切流,在短暂写栅栏下追平最后增量后切换,并保留旧库回滚窗口。 面试口语版 不停服迁移的核心是把历史数据和迁移期间的新写入…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #外键 #数据一致性 #VIP 一句话答案 物理外键由数据库声明并强制参照完整性;逻辑外键只保留字段关系,由应用保证合法性,扩展更灵活但更容易产生孤儿数据。 面试口语版 物理外键通过 FOREIGN KEY 保证子表引用的父记录存在,可配置 RE…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #B+树 #InnoDB #容量估算 #VIP 一句话答案 没有固定答案;容量取决于页大小、索引键和指针宽度、行宽及页利用率。按 16KB 页、内部节点扇出约 1000、每个叶子页约 16 条 1KB 记录估算,三层聚簇索引约可容纳 1600 万…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #事务 #隔离级别 #生产实践 #VIP 一句话答案 示例口径:生产保持 InnoDB 默认的 RR,利用一致性快照保证事务内重复读取稳定,并通过短事务、唯一约束和条件更新保证业务正确;若锁冲突与范围锁是主要瓶颈,也会评估 RC。 面试口语版 这…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #AUTOINCREMENT #容量规划 #VIP 一句话答案 当 AUTOINCREMENT 达到字段类型上限后,MySQL 无法生成下一个序列值,后续依赖自动编号的 INSERT 会失败,不会自动扩容或从 1 循环覆盖。 面试口语版 行为取决…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #视图 #数据库设计 #VIP 一句话答案 视图是由查询定义的虚拟表,通常只保存查询定义而不独立保存结果,可用于封装复杂 SQL、统一数据口径和限制用户可见的行列。 面试口语版 创建视图后,业务可以像查询表一样查询它,但普通 MySQL VIEW…
阅读全文日期:2026-07-11 难度:简单 标签:#面试 #MySQL #InnoDB #RedoLog #VIP 一句话答案 Log Buffer 是 InnoDB 在内存中暂存 redo log 记录的区域,用来合并和顺序写日志、减少频繁磁盘 I/O,并在提交或缓冲区压力等时机写入 redo log 文件。 面试…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #分库分表 #分布式系统 #VIP 一句话答案 分库分表把单机问题转化为分布式问题,会带来路由、跨分片查询、事务、唯一 ID、分页排序、扩容迁移、热点和运维一致性等复杂度。 面试口语版 拆分后最直接的问题是原来一次 SQL 能完成的 JOIN、聚…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #游标 #存储过程 #VIP 一句话答案 游标是在存储程序中逐行遍历查询结果集的机制,通过 DECLARE、OPEN、FETCH、CLOSE 控制,适合必须逐行处理的场景,但通常不如集合 SQL 高效。 面试口语版 SQL 天然擅长集合运算,而游…
阅读全文日期:2026-07-11 难度:简单 标签:#面试 #MySQL #DECIMAL #金额 #VIP 一句话答案 金额通常使用 DECIMAL(M,D) 保存精确十进制定点数,或在业务明确最小货币单位时用 BIGINT 保存整数分;不要用 FLOAT、DOUBLE 处理需要精确结算的金额。 面试口语版 金融金额…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #TEXT #数据类型 #VIP 一句话答案 狭义 TEXT 最大 65,535 字节;TEXT 家族还包括 TINYTEXT 255 字节、MEDIUMTEXT 16,777,215 字节和 LONGTEXT 4,294,967,295 字节,…
阅读全文日期:2026-07-11 难度:中等 标签:#面试 #MySQL #DDL #DML #VIP 一句话答案 DELETE 是可带 WHERE 的逐行 DML;TRUNCATE 是快速清空整表的 DDL;DROP 会删除整个数据库对象及其定义,破坏性依次增大。 原理拆解 对比项 DELETE TRUNCATE T…
阅读全文试试其他关键词,或重置筛选条件。