千家信息网

数据库设计规范

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,(如果两个关联的列的数据类型不一样,在关联的时候会进行隐式转换,造成列上索引失效,查询效率大幅降低)没特殊需求的情况下,统一使用innodb统一字符集可以避免由于字符集转换产生的乱码,数据库和表字符集
千家信息网最后更新 2026年11月01日数据库设计规范

(如果两个关联的列的数据类型不一样,在关联的时候会进行隐式转换,造成列上索引失效,查询效率大幅降低)




没特殊需求的情况下,统一使用innodb

统一字符集可以避免由于字符集转换产生的乱码,数据库和表字符集统一使用utf8(如果要存表情符号还要用utf8的扩展字符集,但一定要统一)

所有表和字段都要加注释

从一开始就进行数据字典的维护

尽量控制单表数据量的大小(历史数据归档、分库分表),建议控制在500w行内(过大的表对修改表结构、备份、恢复都有很大问题)

谨慎使用mysql分区表

谨慎选择分区键,尽量避免跨分区查询,跨分区查询效率可能更低

选择分区的好处:因为分区表在物理上表现为多个文件(有利磁盘io),在逻辑上表现为一个表

对订单表来说:如果使用订单号来做分区键来分区,如果要查询某个人的所有订单,会跨分区做查询,甚至要对所有分区进行扫描,可能比查询单个大表效率更低。

建议采用物理分表的方式管理大数据

尽量做到冷热数据分离,减小表的宽度(减少磁盘io,保证热数据的内存缓存命中率)

利用更有效的利用缓存,避免读入无用的冷数据(如select *)

禁止在表中建立预留字段

(对mysql来说,修改一个字段的成本远大于增加一个字段)

禁止在数据库中存储图片、文件等二进制数据

禁止在线上生产环境做数据库压力测试

1.面影响正常业务的访问

2.会产生大量垃圾数据,对日后造成麻烦

禁止从开发环境,测试环境直连产生环境数据库(对数据完整性造成破坏)

方法




数据 查询 数据库 字段 字符 字符集 环境 统一 效率 订单 上表 分表 建议 文件 物理 磁盘 缓存 分区表 关联 控制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 互联网属科技 科技制造互联网公司 互联网科技论文 易通互联网络科技有限公司 米客互联网科技 佰商互联网科技有限公司 济南和联互联网科技有限公司 哈尔滨新华互联网科技学院 随着互联网科技发展 天津腾达互联网科技有限公司 工业互联网等科技实现智能化赋能 锡山区互联网智能科技产品供应 广州百诚互联网科技有限公司官网 卡尔迅互联网科技有限公司 江苏互联网科技小贷 昆明中奇联合互联网科技 银川新华互联网科技学校是国营吗 易租星互联网科技有限公司 互联网科技创新创业项目 耶加雪菲 互联网科技工作委员会副主任毛军 科技赋能下的互联网金融 涨乐互联网科技 天津摩尔互联网科技 兼蜜互联网科技 华脉科技工业互联网产品 云创客互联网科技公司 互联网科技寓意 互联网领先科技成果宣传视频
0