表中一个字段的值是另外一个的n倍,要怎么存储这个n倍
给n倍独立一个字段的话是不是很浪费空间,都是同一个数值如成本
销售价
商品定价换算率商品定价换算率 * 成本 = 销售价另外,如果要插入的话,要怎么处理
oracle的话可否这样处理
insert into table t values(成本,商品定价换算率,商品定价换算率 * 成本)

解决方案 »

  1.   

    这种问题要因具体情况而异,像这种简单的运算,运算速度特别快的话就没必要存了
    如果运算比较繁琐,运算速度慢得情况,最好还是在存储之前先进行运算,将运算结果一并存储进去,
    这样以空间换取时间,避免读取多条记录时,逐条运算,导致查询慢得情况。插入的话可以按你的写法插入,你可以实践一下
      

  2.   

    先计算 再存储这样不是更好? 操作也简单 清晰
      

  3.   

    商品定价换算率
    在我的逻辑里,这是一个可变量,即使现在不是,但随着业务的扩展,以后很有可能会是一个可变的因素,从扩展性上来说,这个值应该保存在另一个表里,或者是配置文件里