MySQL 用户表和订单表怎么设计比较合理?
用户表:user_id BIGINT 主键(自增/雪花)、唯一索引(手机号/邮箱/用户名)、状态、注册时间、密码哈希(不存明文)、敏感字段加密;避免大字段(头像 URL、简介可拆 profile 表);索引:登录查询字段加唯一索引。订单表:order_id 主键、user_id 索引(用户订单查询高频)、商户/商品冗余字段(反范式避免 JOIN)、金额 DECIMAL、状态字段(TINYINT 枚举+注释)、创建时间索引(按时间查询/归档)、订单号唯一索引(幂等)。核心:高频查询列建索引、金额精确、状态机清晰、考虑冷热归档(按时间分区)。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。