• 数据库基本设计规范:


    数据库设计规范:总结
    所有数据库对象名称必须使用小写字母并用下划线分割

    所有数据库对象名称禁止使用Mysql保留关键字

    数据库对象的命名要能做到见名识义,并且最好不要超过32个字符

    数据库设计规范:

    临时库必须以tmp为前缀并以日期为后缀
    备份库,备份表必须以bak为前缀并以日期为后缀

    -------
    所有存储相同数据的列名和列类型必须一致
    =======================================
    数据库明明规范总结

    所有数据库对象名称必须小写
    命名要能做到见名识义,禁止使用Mysql保留关键字
    临时表以tmp_开头,备份表以bak_开头,并以时间戳结尾
    所有存储相同数据的列名和列类型必须一致

    数据库基本设计规范:

    所有表必须使用Innodb存储引擎
    5.6以后的默认引擎
    支持事务,行级锁,更好的恢复性,高并发下性能更好
    数据库和表的字符集同意使用UTF8
    统一字符集可以避免由于字符集转换产生的乱码
    MySQL中的UTF8字符集汉字点3个字节,ASCII码占用1个字节

    所有表和字段都需要添加注释
    使用comment从句添加表和列的备注
    从一开始就进行数据字典的维护

    尽量控制单表数据量的大小,建议控制在500万以内
    500万并不是MySQL数据库的限制
    可以用历史数据归档,分库分表等手段来控制数据量的大小
    Msql最多可以存储多少万数据呢?
    这种限制取决于存储设置和文件系统。。

    谨慎使用MySQL分区表
    because分区表在物理上表现为多个文件,在逻辑上表现为一个表
    谨慎选择分区键,跨分区查询效率可能更低
    (大表)建议采用物理分表的方式管理大数据
    尽量做到冷热数据分离,减小表的宽度
    减少磁盘IO,保证热数据的内存缓存命中率
    利用更有效的利用缓存,避免读入无用的冷数据

    经常一起使用的列放到一个表中

    禁止在表中建立预留字段
    预留字段的命名很难做到见名识义
    预留字段无法确认存储的数据类型,所以无法选择合适的类型
    对预留字段类型的修改,会对表进行锁定

    (修改一个字段的成本,大于新增字段)
    禁止在数据库中存储图片,文件等二进制数据
    禁止在线上做数据库压力测试(会产生大量垃圾数据)
    禁止从开发环境,测试环境直接连接生产环境数据库


    ====================

    数据库进步设计规范总结


    所有表必须使用Innodb存储引擎

    所有表和字段都需要添加注释,并使用UTF8字符集

    尽量控制单表数据量的大小,并且把冷热数据分离

    禁止使用预留字段以及在表中存储打的二进制数据


    索引设计规范

    索引对数据库的查询性能来说是非常重要的

    1.限制每张表上的索引数量,建议单张表索引不超过5个
    索引并不是越多越好!索引可以提高效率同样可以降低效率
    禁止给表 中的每一列都建立单独的索引

  • 相关阅读:
    ubuntu安装谷歌浏览器
    Andoid之硬件访问服务1(让Andoid应用程序访问c库)
    JNI intArray
    JNI Hello World
    Ubuntu 14.04 Sublime Text3 Java编译运行(最简单的方法)
    Python中sys.argv的用法
    python连接mysql数据库
    python中join()函数讲解
    python中split()函数讲解
    深度学习入门教程
  • 原文地址:https://www.cnblogs.com/vip-deng-vip/p/9162034.html
Copyright © 2020-2023  润新知