比如对表进行复杂的金额计算(以交易金额*扣率为例),是在sql中直接搞定:
selec 交易金额*扣率 from trans 还是直接
s
elec 交易金额 from trans 通过JAVA 的list获取结果集,在list进行 交易金额*扣率 好呢?望赐教
selec 交易金额*扣率 from trans 还是直接
s
elec 交易金额 from trans 通过JAVA 的list获取结果集,在list进行 交易金额*扣率 好呢?望赐教
在Insert数据的时候就将"交易金额*扣率"的结果插入数据库,而不在读取的时候来做逻辑计算.
在设计模式中这种冗余是允许的,可以提高系统的运行效率,也使数据库表结构更加清晰.
2.后期维护,其实和上面差不多..我们公司里面很多时候事,DAO里面就对表简单的增删改查功能,然后逻辑都写在代码中,如果代码能做到!这样我就也可以重用些sql.不要一个功能就一个sql语句!!!希望能帮到你!
那你只需要
select 金额,扣率 from table
然后不要去管它
显示的时候比如说你需要显示总金额什么的
你就在显示的时候让页面自己去计算金额×扣率
这样数据库和服务器就压力小了要是如果执行的中间计算
那还是建议在代码中实现
因为代码的灵活性比较高你都说了是复杂的计算了
放在数据库中
那岂不是要难为数据库了嘛哈哈祝你成功