数据库设计规范

一、命名规范

数据库对象名称使用小写字母和下划线;
见名识义,不超过32个字符;
临时表以tmp为前缀,以日期为后缀;
备份表、备份库以bak为前缀,日期为后缀;
所有存储相同数据的列名和类型保持一致。

二、基本设计规范

使用Innodb存储引擎;
数据库和表字符集统一使用UTF8;
给表跟字段加注释;
避免在数据库存储图片、文件等二进制数据。

三、字段设计规范

限制表的索引数量小于5;
使用主键自增,主键不要涉及业务,不用字符串字段;
避免外键约束,建议在业务端实现外键关系,使用外键会加重数据库服务器的工作,在保持数据一致性时容易操作到加锁的表而导致死锁;
使用最小数据类型;
字符转数字存储;
避免空字段,设置为not null;
避免使用字符串保存日期,使用timestamp或datetime;
财务相关使用decimal,避免丢失精度。

四、数据库操作规范

使用预编译语句操作数据库;
避免使用select*,会消耗更多的cpu、io、网络资源;
insert语句要加具体的字段;
join代替子查询;
大量数据读写操作要分批执行;
数据库账号遵循权限最小原则,禁止为应用程序赋予super权限;
预留super账号连接数据库的资源;
super权限仅留给DBA。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值