-
关于预留字段
无法准确的知道预留字段的类型。
无法准确的知道预留字段中所存储的内容。
后期维护预留字段索要的成本,和增加一个字段所需要的成本时相同的。
严禁使用预留字段。
查看全部 -
避免使用触发器的原因:
降低数据导入的效率。
可能会出现意想不到的数据异常。
时业务逻辑变得复杂。
查看全部 -
避免使用外键约束的原因:
降低数据导入的效率。
降低维护成本。
虽然不建议使用外键约束,但是相关联的列上一定哟啊简历索引。
查看全部 -
如何选择主键?
区分业务主键和数据库主键
业务主键那用于标识业务数据,进行标语表之间的关联;
数据库主键为了优化数据存储(Innodb会生成6个字节的隐含主键,尽量人为创建主键)
根据数据库的类型,考虑主键是否要顺序增长?
有些数据库时按主键的顺序逻辑存储的。
主键的字段类型所占空间要尽可能的小
对于使用聚集索引方式存储的表,每个索引后都会附加主键信息。
查看全部 -
时间类型如何存储?
1. 使用int来存储时间字段的优缺点
优点:字段长度比datetime小。
缺点:使用不方便,要进行函数转换。故在需要经常查询(如订单日期)不适合用int存储。
限制:只能存储到2038-1-19 11:14:07即2^32为2147483648
2. 需要存储的时间粒度
年 月 日 小时 分 秒 周
查看全部 -
decimal与float如何选择?
原则:
decimal用于存储精确数据,而float只能用于存储非精确数据。故精确数据只能选择用decimal类型。
由于float的存储空间开销一般比decimal小(精确到7位小数只需要4个字节,而精确到15位小数只需要8字节),故非精确数据优先选择float类型。
查看全部 -
char与varchar如何选择?
原则:
如果列中存储的数据长度擦汗不多时一致的,则应该考虑用char;否则应该考虑用varchar。
如果列中的最大数据长度小于50Byte,则一般也考虑用char。(当然,如果这个列很少用,则基于节省空间和减少I/O的考虑,还是可以训责用varchar)
一般不宜定义大于50Byte的char类型列。
查看全部 -
以上选择原则主要是从下面两个角度考虑:
在对数据进行比较(查询条件、JOIN条件及排序)操作时:同样的数据,字符处理往往比数字处理慢。
在数据库中,数据处理以页为单位,列的长度越小,利于性能提升。
查看全部 -
各个类型,及其对应的存储空间
查看全部 -
字段类型的选择原则:
优先选择数字类型,其次是日期或二进制类型,最后是字符类型。对于相同级别的数据类型,应该有限选择占用空间小的数据类型。
查看全部 -
3. 长名性原则:尽可能少使用或者不适用缩写,适用于数据库(DATABASE)名之外的任意对象。
查看全部 -
2.表意性原则:对表的名字应该能够描述它所标识的对象。例如,对于表,表的名称应该能够表现表中存储的数据内容;对于存储过程,存储过程名称应该能够表现存储过程的功能。
查看全部 -
表及字段的命名规则:
1.可读性原则:使用大写和小写来格式化的库对象名字以获得良好的可读性。但要注意有些DBMS系统对表明的大小写是敏感的。
查看全部 -
MySQL存储引擎列表
查看全部 -
数据库的选择
成本问题:商业服务器一般以核数进行收费。
功能化:Oracle适合大的事务操作。
操作系统:SQLServer只支持Windows。
开发语言:如果用.Net语言适合SQLServer。
应用场景:Oracle和SQLServer更适合企业级项目。MySQL和PgSQL适用于互联网项目。
查看全部
举报