30
浏览1128号卡分销系统数据库表结构变更文档记录
变更编号
1128
变更日期
2023年11月28日
变更类型
数据库表结构变更
变更原因
随着业务规模的扩大和用户需求的增长,1128号卡分销系统面临以下挑战:
1. 原有表结构无法有效支持大规模并发交易处理
2. 缺乏必要的数据校验字段导致数据完整性问题
3. 业务扩展需求新增了多项必填字段
4. 索引优化不足导致查询性能瓶颈
5. 数据安全要求提升需要增加加密字段
为解决上述问题,确保系统稳定性和可扩展性,特进行本次数据库表结构优化。
变更内容
1. 新增表
- `t_card_transaction_log`:交易日志表,记录所有卡交易明细
- `t_promotion_rule`:促销规则表,支持灵活的促销活动配置
2. 修改表结构
`t_user`表变更:
- 新增字段:`last_login_ip` VARCHAR(45) NOT NULL COMMENT '最后登录IP'
- 新增字段:`security_level` TINYINT NOT NULL DEFAULT 1 COMMENT '安全等级'
- 新增索引:INDEX `idx_security_level`(`security_level`)
`t_card`表变更:
- 新增字段:`serial_number` VARCHAR(32) NOT NULL COMMENT '序列号'
- 新增字段:`batch_id` VARCHAR(32) NOT NULL COMMENT '批次ID'
- 新增字段:`status` TINYINT NOT NULL DEFAULT 0 COMMENT '卡状态'
- 新增索引:INDEX `idx_batch_id`(`batch_id`)
- 修改字段:`amount` DECIMAL(10,2) NOT NULL COMMENT '金额'改为NOT NULL约束
`t_order`表变更:
- 新增字段:`payment_method` VARCHAR(20) NOT NULL DEFAULT 'wechat' COMMENT '支付方式'
- 新增字段:`express_delivery` BOOLEAN NOT NULL DEFAULT FALSE COMMENT '是否需要快递'
- 新增索引:INDEX `idx_payment_method`(`payment_method`)
3. 索引优化
- 为高频查询字段添加复合索引
- 重建低效索引以提高查询性能
变更影响
1. 系统需要停机维护约2小时进行数据迁移
2. 相关接口需要适配新的字段结构
3. 前端展示需要更新以显示新增信息
4. 现有数据需要批量迁移至新结构
回滚方案
1. 准备完整的数据库备份
2. 准备旧版本表结构的恢复脚本
3. 准备数据迁移的回滚脚本
4. 准备应急联系人和联系方式
变更负责人
数据库架构师:张三
项目经理:李四
开发负责人:王五
审批状态
- 初步方案:已审批
- 最终方案:待审批
- 实施时间:待定
本次变更将显著提升系统的性能、安全性和可扩展性,为后续业务发展奠定坚实基础。请各相关团队做好配合准备,确保变更顺利实施。