服务热线
13518194439
数据库,表,字段,索引全部用小写英文字母,英文单词之间用下划线(_)隔开。
列设计规范根据业务区分使用tinyint/int/bigint,分别会占用1/4/8字节。
使用tinyint来代替enum,enum增加新值要进行DDL操作。
根据业务区分使用char/varchar解读:
字段长度固定,或者长度近似的业务场景,适合使用char,能够减少碎片,查询性能高。
字段长度相差较大,或者更新较少的业务场景,适合使用varchar,能够减少空间 。
使用varchar(20)存储手机号,不要使用整数
每个表需要指定表主键。
字段名称用英文小写字母,单词之间用下划线(_)隔开。
列名必须见名知义。
每个字段需要有备注,字符串类型字段默认不能为NULL,但数字类型,时间类型的字段可以是NULL。
不要指定表存储引擎,字符编码。
表备注需清晰:如:run_status:运行状态 | 【0:未运行】【1:已运行】【2:已停止】|checkbox用|分隔开是为了模板自动生成代码时进行前端的JSON构建输出
下面5个字段是必须的:
id:varchar(36):主键唯一ID,新的设计可以考虑自增ID,需要考虑数据迁移方案
createdtime:datetime,创建时间
createduser:varchar(36),创建人ID
lastmodifiedtime:datetime,最后修改时间
lastmodifieduser:varchar(36),最后修改人ID
status:int状态【0:正常】【1:删除】
新的架构
id:varchar(36):主键唯一ID,新的设计可以考虑自增ID,需要考虑数据迁移方案
created_time:datetime,创建时间
created_user:varchar(36),创建人ID
last_modified_time:datetime,最后修改时间
last_modified_user:varchar(36),最后修改人ID
status:int状态【0:正常】【1:删除】
唯一索引使用uni_[字段名]来命名。
非唯一索引使用idx_[字段名]来命名。
理解组合索引最左前缀原则,避免重复建设索引,如果建立了(a,b,c),相当于建立了(a), (a,b), (a,b,c)。
navicat for mysql
唐长老网络 https://www.tzlwl.com/post/56.html 转载需授权!
2天前
1周前
2周前
3周前
1个月前
实际代码:varcheck=$("#checkoption:sel...
网站开发流程有哪些第一步:分析需求在最初获得项目的时候,有必要进行需求分析。分析...
例子:<img src="/uploads/2020/...
后台管理系统,前端框架本人使用过的后台管理系统的前端框架.统计! &n...
一次小漏洞..客户打开指定带sign地址然后提交手机号到数据库绑定...
一键去除快捷方式小箭头和小盾牌这些角标记的功能如下所示。1.快捷角是为了提醒这个...
最新评论