广告
返回顶部
首页 > 资讯 > 数据库 >数据库设计规范
  • 735
分享到

数据库设计规范

2024-04-02 19:04:59 735人浏览 八月长安
摘要

(如果两个关联的列的数据类型不一样,在关联的时候会进行隐式转换,造成列上索引失效,查询效率大幅降低)没特殊需求的情况下,统一使用innodb统一字符集可以避免由于字符集转换产生的乱码,数据库和表字符集统一使

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

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




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

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

所有表和字段都要加注释

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

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

谨慎使用Mysql分区表

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

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

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

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

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

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

禁止在表中建立预留字段

        数据库设计规范

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

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

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

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

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

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

方法




您可能感兴趣的文档:

--结束END--

本文标题: 数据库设计规范

本文链接: https://www.lsjlt.com/news/36764.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库设计规范
    (如果两个关联的列的数据类型不一样,在关联的时候会进行隐式转换,造成列上索引失效,查询效率大幅降低)没特殊需求的情况下,统一使用innodb统一字符集可以避免由于字符集转换产生的乱码,数据库和表字符集统一使...
    99+
    2022-10-18
  • 数据库设计的范式规范
    关系型数据库的设计遵循六大范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 第一范式 1NF 1NF,即数...
    99+
    2022-10-18
  • 数据库规范化设计
    操作异常 修改异常、插入异常、删除异常 数据依赖 数据间的联系 函数依赖FD 属性捡的联系,最基本的数据依赖 若确定X,则可以唯一的确定Y,则称Y依赖于X记X->Y 若X->Y,且Y是X的子集则称为平凡的函数依赖:平凡的FD 若X...
    99+
    2018-08-29
    数据库规范化设计
  • mysql数据库设计规范
    一、数据库设计规范1.使用innodb引擎2.数据库和表的字符集统一使用utf83.所有表和字段添加注释4.单表数据量控制...
    99+
    2019-12-06
    mysql数据库设计规范
  • 数据库设计规范(详细)
    数据库设计规范是指在设计数据库时需要遵守的一系列规则和准则,以确保数据库结构的合理性、一致性和可维护性。下面是一些常见的数据库设计规...
    99+
    2023-09-13
    数据库
  • MySQL数据库表设计规范
    一、数据库设计 1、一般都使用 INNODB 存储引擎,除非读写比率...
    99+
    2014-11-16
    MySQL数据库表设计规范
  • 数据库设计规范有哪些
    1. 数据库表命名规范:表名应该具有描述性,表名应该使用小写字母,单词之间使用下划线连接。2. 字段命名规范:字段名应该使用小写字母...
    99+
    2023-06-10
    数据库设计规范 数据库
  • MySQL数据库设计规范有哪些
    本篇文章给大家分享的是有关MySQL数据库设计规范有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、数据库设计以下所有规范会按照【高危】...
    99+
    2022-10-18
  • SQLServer数据库有哪些设计规范
    这篇文章给大家介绍SQLServer数据库有哪些设计规范,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  SQLServer数据库的设计规范有什么  1、对象注释规则:  注释头:注释...
    99+
    2022-10-18
  • MySQL数据库设计规范是什么
    这篇“MySQL数据库设计规范是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQ...
    99+
    2022-10-19
  • MySQL数据库的设计规范与原则
    今天小编就为大家带来一篇有关MySQL数据库的设计规范与原则的文章。小编觉得总结全面到位,为此分享给大家做个参考。一起跟随小编过来看看吧。1、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(...
    99+
    2022-10-18
  • 自己总结的数据库设计规范
    总体方向思维1.数据架构和容量规划相关    a.总数据量的预估,一年或两年为期限,直接影响硬盘容量规划    b.是否关联其他数据库和环境,关联...
    99+
    2022-10-18
  • 《MySQL高级篇》九、数据库的设计规范
    文章目录 1. 为什么需要数据库设计2. 范 式2.1 范式简介2.2 范式都包括哪些2.3 键和相关属性的概念2.4 第一范式(1st NF)2.5 第二范式(2nd NF)2.6 第三范式...
    99+
    2023-09-12
    数据库 mysql 设计规范
  • MySQL数据库设计规范和优化建议
    设计规范建议: 1).索引规范 显式指定自增 int/bigint unsigned not null 作为主键 不使用外键 合理利用覆盖索引,但字段尽量不超过5个 合理利用最左索引(前缀索引/部分索引) ...
    99+
    2022-10-18
  • 数据库设计规范化要求有哪些
    本篇内容主要讲解“数据库设计规范化要求有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库设计规范化要求有哪些”吧!  要求一:表中应该避免可为空的列。 ...
    99+
    2022-10-18
  • 关系型数据库设计规范有哪些
    关系型数据库设计规范有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、每个表增删改的范围尽量都在本表进行这条原则也是与三大范式有些相...
    99+
    2022-10-18
  • MySQL数据库表设计规范是怎么样的
    小编给大家分享一下MySQL数据库表设计规范是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、数据库设计1、一般都使用 INNODB 存储引擎,除非读写比率<1%,才考虑使...
    99+
    2022-10-18
  • MySQL数据库基本设计规范是怎么样的
    这篇文章将为大家详细讲解有关MySQL数据库基本设计规范是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。所有表必须使用Innodb存储引擎   ...
    99+
    2022-10-18
  • MongoDB 数据库的命名和设计规范有哪些
    今天就跟大家聊聊有关MongoDB 数据库的命名和设计规范有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。文档设计约束UTF-8 字符不能包含 ...
    99+
    2022-10-18
  • MySQL设计规范
    1.  数据库设计规范数据库命名规范数据库基本设计规范数据库索引设计规范数据库字段设计规范SQL开发规范数据库操作规范1.1    数据库命名规范...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作