数据库设计面试题33 题
- 01 表设计时索引和约束应该如何规划?
- 02 大文本和文件在数据库中如何设计?为什么不建议直接存大文件?
- 03 多对多关系和标签系统在数据库中如何设计?
- 04 多租户系统数据库应该如何设计?共享库、独立库和 tenant_id 怎么选?
- 05 可扩展字段如何设计?EAV、JSON 字段和扩展表怎么选?
- 06 历史表和审计日志表应该怎么设计?
- 07 幂等表和唯一约束在接口防重中怎么设计?
- 08 软删除和硬删除怎么选?软删除表应该如何设计?
- 09 什么是垂直拆分和冷热数据拆分?如何判断该不该拆?
- 10 树形结构在数据库中如何设计?邻接表、路径枚举和闭包表怎么选?
- 11 数据库读写分离如何设计?会带来哪些一致性问题?
- 12 数据库金额字段应该如何设计?为什么不建议用 float?
- 13 数据库乐观锁 version 字段怎么设计?适合解决什么问题?
- 14 数据库冗余字段和汇总字段如何设计?如何保证一致性?
- 15 数据库三大范式是什么?为什么有时要反范式设计?
- 16 数据库审计字段应该如何设计?created_by、updated_by、deleted_at 有什么用?
- 17 数据库时间字段应该如何设计?timestamp、datetime 和时区怎么处理?
- 18 数据库外键约束要不要用?有什么优缺点?
- 19 数据库主键应该如何设计?自增 ID 和 UUID 怎么选?
- 20 数据库状态字段应该如何设计?为什么不能只靠一个 status 随便改?
- 21 业务唯一键应该如何设计?唯一索引和幂等号有什么区别?
- 22 分库分表怎么设计?分片键应该如何选择?
- 23 对账表应该如何设计?支付和订单金额不一致怎么排查?
- 24 归档表应该如何设计?历史数据迁移后如何保证可查可追溯?
- 25 号段表发号器如何设计?相比数据库自增主键有什么取舍?
- 26 快照表应该如何设计?订单为什么要保存商品快照?
- 27 生效时间和失效时间字段如何设计?如何查询当前有效数据?
- 28 数据库表结构变更如何设计才能兼容灰度发布?
- 29 字典表和枚举字段在数据库中如何设计?什么时候应该建表?
- 30 Outbox 本地消息表如何设计?它解决什么一致性问题?
- 31 附件元数据表应该如何设计?文件和数据库记录如何关联?
- 32 排序字段 sort_no 应该如何设计?插入到中间位置怎么处理?
- 33 多态关联在数据库中如何设计?commentable_type 和 commentable_id 有什么问题?
没有符合条件的题目。