表结构定义优化的专题报告
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,专题描述阅读Ecbil项目的数据库表结构定义,发现存在普遍共性的不合理地方,整理成专题报告供研发团队和DBA团队优化,及辅佐今后的表结构定义设计。问题提出1示例表结构定义:2`id` BIGINT(2
千家信息网最后更新 2025年11月07日表结构定义优化的专题报告
| 专题描述 | 阅读Ecbil项目的数据库表结构定义,发现存在普遍共性的不合理地方,整理成专题报告供研发团队和DBA团队优化,及辅佐今后的表结构定义设计。 | |||
| 问题提出 | 1 | 示例表结构定义: | ||
| 2 | `id` BIGINT(20) UNSIGNED NOT NULL,PRIMARY KEY (`id`) | |||
| 3 | `dept_name` VARCHAR(128) DEFAULT NULL COMMENT '机构名称' | |||
| 4 | `dept_desc` VARCHAR(512) DEFAULT NULL COMMENT '机构描述' | |||
| 5 | `type_level` DECIMAL(4,0) DEFAULT NULL COMMENT '类型层次' | |||
| 6 | `email_addr` VARCHAR(128) DEFAULT NULL | |||
| 7 | `belong_county` VARCHAR(1024) DEFAULT NULL | |||
| 8 | `update_tm` DATETIME DEFAULT NULL | |||
| 9 | UNIQUE KEY `idx_department_1` (`dept_code`) USING BTREE, KEY `IDX_DEPARTMENT_DEPT_CODE` (`dept_code`) | |||
| 10 | `cod_state` char(5) DEFAULT NULL | |||
| 分析过程 | 1 | 咨询研发团队对应的系统界面输入框限制 | ||
| 2 | 分析表结构定义 | |||
| 解决方案 | 1 | 字段定义长度比前端页面的输入框限制适度放大点,比如增加5%-10% | ||
| 2 | 邮箱地址的行业标准40个字符左右,例如belong_county、belong_village等字符类型的字段 | |||
| 3 | type_level等类型字段的数值范围,可以选择 UNSINGED 的TINYINT和SMALLINT | |||
| 4 | 除主键和业务特殊的字段外,所有字段设置默认值,建议:数值类型字段默认值为0,字符串类型默认值为''空字符串;日期类型默认值为'0000-00-00' | |||
| 5 | MySQL数据库的主键、唯一键和外键,都具有索引的功效 | |||
| 6 | 除出生日期等特殊存储要求外,其他日期数据全使用存储空间更小和完整时间功能的TIMESTAMP日期类型 | |||
| 7 | InnoDB存储引擎的缘故,建议不使用CHA(N),直接全部使用VARCHAR(N) | |||
| 问题原因 | 1 | 字段定义长度严重超过业务方需求无实际意义,还会导致数据写入的性能问题 | ||
| 2 | 指定默认值有利于简化程序的处理异常复杂度和增加可读性 | |||
| 知识点 | 1 | MySQL数据库VARCHAR(N)中的N是表示多个字符,不同于Oracle和MSSQL的字节个数表示 | ||
| 2 | DATETIME日期类型占用8个字节,TIMESTAMP占用4个字节 | |||
类型
字段
数据
日期
结构
字符
团队
字节
数据库
问题
存储
专题
特殊
业务
建议
数值
机构
长度
分析
输入
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ssms数据库引擎如何建立
软件开发okr绩效考评表
数据库防火墙技术规格
ptp时间服务器
湖北网络软件开发中心
扫码挪车软件开发
我的世界ec服务器管理
网络技术教学反思存在问题
服务器的显卡会使用过度吗
从软件开发转行到游戏开发
计算机及网络技术人员招聘
网络安全红色橙色预警
不属于数据库的常用保护方法
测速服务器通讯较差是什么意思
app系统软件开发服务价钱
平安资产软件开发
5g专题商用后网络安全吗
河北网络服务器云主机服务器
切换数据库到d盘
图情专业文摘数据库
线下购物商城软件开发
杭州天元网络技术有限公司
数据库子分类
网络安全员证书
大话2提示服务器校检失败
navcat15支持什么数据库
千峰教育 网络安全答案答案
盐城永吉网络技术有限公司招工
网络安全四年级简单手抄报字少
黑龙江特种网络技术标准