-
其他注意事项
如何选择主键:区分业务主键和数据库主键、根据数据库类型考虑主键是否要顺序增长、主键字段类型所占空间要尽可能的小
避免使用外键约束:会降低数据导入效率、增加维护成本,在相关联的列上一定要建立索引
避免使用触发器:会降低数据导入效率、出现意想不到的数据异常、是业务逻辑变得复杂
严禁使用预留字段
查看全部 -
时间类型如何存储
1. int的优缺点:
优点:字段长度比datetime小
缺点:使用不方便,需要进行函数转换
限制:只能存储到2038-1-19
2. 根据存储的时间粒度来选择:年月日小时分秒周
如何选择:
int用来存不常查询的数据,如生日,只是做一个记录
datetime用来存经常查询,常用的数据
查看全部 -
decimal和float如何选
decimal用于存储精确数据,float只能用于存储非精确数据
float的存储开销一般比decimal小
查看全部 -
char和varchar如何选
如果列中的数据长度差不多一致的,选char,如身份证号码,手机号;
如果列中的最大数据长度小于50byte,一般选char(Utf-8一个字符占3byte)。但如果列很少用,基于节省空间和减少IO的考虑,可以选varchar;
一般不宜定义大于50byte的char类型
查看全部 -
字段选择的原则:当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或二进制类型,最后是字符类型;对于相同级别的数据类型,应该优先选择占用空间小的数据类型。
为什么?
在对数据进行比较时,同样的数据,字符处理往往比数字处理慢
在数据库中,数据处理以页为单位,列的长度越小,利于性能提升
查看全部 -
物理设计:
选择合适的数据库管理系统
定义数据库 表 字段 的命名规范
根据DBMS选择合适的字段类型
反范式化设计
查看全部 -
为什么要进行需求分析
了解系统中索要存储的数据
了解数据的存储特点
时效性:过期清理或归档
了解数据的生命周期
日志数据不适合存储在DB中,量大、非核心数据
需求分析中要明确的问题
实体与实体之间的关系
实体的属性
哪些属性或属性的组合可以作为唯一标识
实体有哪些特性,比如增长量
查看全部 -
关于预留字段
查看全部 -
避免使用触发器
查看全部 -
避免使用外键约束
查看全部 -
如何选择主键
查看全部 -
mysql 开源数据库查看全部
-
字段类型的选择原则
查看全部 -
MySQL常用的存储引擎
查看全部 -
第三范式定义
查看全部
举报