数据库设计规范
admin
2023-04-18 07:04:42
0

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

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




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

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

所有表和字段都要加注释

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

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

谨慎使用mysql分区表

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

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

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

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

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

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

禁止在表中建立预留字段

        数据库设计规范

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

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

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

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

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

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

方法




相关内容

热门资讯

终于了解“酷玩联盟究竟有挂吗?... 终于了解“酷玩联盟究竟有挂吗?”(外卦神器下载)您好,酷玩联盟这个游戏其实有挂的,确实是有挂的,需要...
今日重大消息“微信小程序掼蛋是... 网上科普关于“微信小程序掼蛋有没有挂”话题很是火热,小编也是针对微信小程序掼蛋作*弊开挂的方法以及开...
今日重磅消息“新众亿炸/金/花... 网上科普关于“新众亿炸/金/花有没有挂”话题很是火热,小编也是针对新众亿炸/金/花作*弊开挂的方法以...
【第一财经】“新毛豆互娱到底是... 【第一财经】“新毛豆互娱到底是不是挂?”(其实是有挂)您好,新毛豆互娱这个游戏其实有挂的,确实是有挂...
终于懂了“欢乐情怀开挂器?”(... 有 亲,根据资深记者爆料欢乐情怀是可以开挂的,确实有挂(咨询软件无需打开...
紫燕食品创新研究院:以科研赋能... 在消费升级驱动食品行业高质量发展的背景下,研发创新成为企业核心竞争力的关键支撑。作为卤味行业领军企业...
玩家攻略科普“桂麻圈怎么开挂?... 家人们!今天小编来为大家解答桂麻圈透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很多...
【第一消息】“海阔麻将到底是不... 有 亲,根据资深记者爆料海阔麻将是可以开挂的,确实有挂(咨询软件无需打开...
终于懂了“阿当福建麻将到底有挂... 网上科普关于“阿当福建麻将有没有挂”话题很是火热,小编也是针对阿当福建麻将作*弊开挂的方法以及开挂对...
今日重磅消息“友间十三张真的有... 您好:友间十三张这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...