tips:如果本文对你有用,请爱心点个赞,提高排名,让这篇文章帮助更多的人。谢谢大家!比心?~
如果解决不了,可以在文末加我微信,进群交流。
设计规范,在分工协作的工作场景中尤其重要,否则团队之间互相牵制太多,问题多多。
规范设计我想提到如下的几个规范,其实只是属于开发规范的一部分内容,可以作为参考。
规范的本质不是解决问题,而是有效杜绝一些潜在问题,对于千万级大表要遵守的规范,我梳理了如下的一些细则,基本可以涵盖我们常见的一些设计和使用问题,比如表的字段设计不管三七二十一,都是varchar(500),其实是很不规范的一种实现方式,我们来展开说一下这几个规范。
InnoDB禁止使用外键约束,可以通过程序层面保证。
主键、外键和索引的区别
| |主键|外键|索引|
|--|--|--|--|
|定义|唯一标识一条记录,不能有重复的,不允许为NULL|表的外键是另一表的主键, 外键可以有重复的, 可以是NULL|没有重复值,可以为NULL(会使索引无效)|
|作用|用来保证数据完整性|用来和其他表建立联系用的|提高查询排序的速度|
|个数|主键只能有一个|一个表可以有多个外键|一个表可以有多个惟一索引|
建议DBA提供SQL审核工具,建表规范性需要通过审核工具审核后。
对象中文名称 | 对象英文全称 | Mysql对象简称 | |
---|---|---|---|
视图 | view | view_ | |
函数 | function | func_ | |
存储过程 | procedure | proc_ | |
触发器 | trigger | trig_ | |
普通索引 | index | idx_ | |
惟一索引 | unique index | uniq_ | |
主键索引 | primary key | pk_ |
原文:https://www.cnblogs.com/mengyilingjian/p/12005276.html