zoukankan      html  css  js  c++  java
  • 【DB规范】DB规范

    1:insert语句要列出具体的字段名称,严禁使用insert into tablename values (...)的方法 ,应该使用insert into tablename(...) values (...)方式,防止表的结果修改导致执行报错。

    2:SQL查询中,尽量不要使用is null 的条件作为获取数据的条件(有其他条件的情况下可以使用is null 过滤结果,因为null是不会建立索引的,使用null作为查询条件无法使用索引,可以用其他特殊值代替null。

    3:所有的外键上都必须建立索引,若没有对外键建立索引,则对父表delete操作或者update关联父表的键值操作的时候,会对子表产生全表独占锁,引发性能问题。

    4:索引列上不可以使用函数或者表达式,优化器会进行全表扫描

    5:使用union all替换union对多个结果集数据做并集操作且无需去重时候,使用union all 而不是union ,因为union会对结果集排序,去重,占用大量的资源。

    命名规范:

    缩写原则:

    1:包含四个或者四个一下的不必要缩写

    2:缩写必须唯一,不能又多义

    3:缩写中不能含有数字和特殊字符

    4:长度不能超过30单词

    5:缩写从右侧开始,从右到左,直达满足长度为止

    缩写方法:

    1:不管该单词的首字母是元音,还是辅音都以它作为缩写的首字母

    2:如果该单词又两个连续相同的辅音字母,则只取其一

    3:如果该单词以两个连续的元音字母结尾,则两个字母都保留

    4:然后去掉剩下的其他元音字母

    6:如果单词中出现ck这样的字母则去掉c保留K

    举例:单词Doorbell

    1:现有的单词中没有doobell 的缩写

    2:首字母需d需要保留,作为首字母

    3:两个连续的辅音字母l,去掉其中的一个

    4:这个单词没有连续的元音字母结尾

    5:其他的元音字母去掉,得到drbl

    6:这个单词没有ck组合

    所以这个单词的缩写就是drbl

    索引命名:idx_字段名或字段名称组合

    视图:vw命名

  • 相关阅读:
    SpringBoot整合Spring Data Elasticsearch
    Elasticsearch(一)基础入门
    二叉排序树
    数据结构之栈
    数据结构之队列
    MySQL主从备份
    Redis主从复制之哨兵模式(sentinel)
    shiro核心
    MySQL常用命令
    Docker常用命令
  • 原文地址:https://www.cnblogs.com/simple-flw/p/13027437.html
Copyright © 2011-2022 走看看