摘要: 目标:使用小数取代整数 反模式:使用Float类型 根据IEEE754标识,float类型使用二进制格式编码实数数据。 缺点:(1)舍入的必要性: 并不是所有的十进制中描述的信息都能使用二进制存储,处于一些必要的因素, 浮点数通常是舍入到了一个非常接近的值。 举例:select rate from 阅读全文
posted @ 2014-10-13 16:54 张传宁 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 目标:支持可扩展性。优化数据库的结构来提升查询的性能以及支持表的平滑扩展。 反模式:克隆表与克隆列 1、将一张很长的表拆分成多张较小的表,使用表中某一个特定的数据字段来给这些拆分出来的表命名。 2、将一个列拆分成多个之列,使用别的列中的不同值给拆分出来的列命名。 为了达到减少每张表记录数的目的,你不 阅读全文
posted @ 2014-10-13 15:49 张传宁 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 目标:存储多值属性 反模式:创建多个列。比如一个人具有多个电话号码、座机号码、手机号码等。 1、查询:多个列的话,查询时可能不得不用IN,或者多个OR; 2、添加、删除时确保唯一性、判断是否有值:这些都很麻烦; 3、字段的列数无法确定具体数量。 如何识别反模式:当出现以下情况时,可能是反模式 1、应 阅读全文
posted @ 2014-10-13 10:42 张传宁 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 目标:引用多个父表 反模式:使用多用途外键。这种设计也叫做多态关联,或者杂乱关联。 多态关联和EAV有着相似的特征:元数据对象的名字是存储在字符串中的。 在多态关联中,父表的名字是存储在Issue_Type单独一列中,有时候这样的设计被称作:混合数据与原数据。 查询示例: select * from 阅读全文
posted @ 2014-10-13 10:15 张传宁 阅读(1526) 评论(0) 推荐(0) 编辑
页脚 HTML 代码