比如对表进行复杂的金额计算(以交易金额*扣率为例),是在sql中直接搞定:
selec 交易金额*扣率 from trans 还是直接
s
elec 交易金额 from trans 通过JAVA 的list获取结果集,在list进行 交易金额*扣率 好呢?望赐教
selec 交易金额*扣率 from trans 还是直接
s
elec 交易金额 from trans 通过JAVA 的list获取结果集,在list进行 交易金额*扣率 好呢?望赐教
解决方案 »
- 项目里DAO的定义
- 我在eclipse里创建一个J2EE项目,浏览不了里面的两个JSP文件
- struts2中这样的 ’href‘ 怎么让action带参?
- -------求教:struts1.x 读服务器端文件,将文件内容输出到页面中 (文件内容是增长的)。------
- 怎样在网页中做下拉式的菜单
- weblogic81怎么注册,高分求助
- 关于Struts actionForm的问题
- 为什么找不到com.mysql.jdbc.Driver
- 那里有EJB的小例程?并有相关说明
- 自己写了一个java nio 的小例子,但是迷惑不解
- axis 发送,接收xml报文?
- 各位前辈请问下子类继承父类为什么要重写 怎么重写
在Insert数据的时候就将"交易金额*扣率"的结果插入数据库,而不在读取的时候来做逻辑计算.
在设计模式中这种冗余是允许的,可以提高系统的运行效率,也使数据库表结构更加清晰.
2.后期维护,其实和上面差不多..我们公司里面很多时候事,DAO里面就对表简单的增删改查功能,然后逻辑都写在代码中,如果代码能做到!这样我就也可以重用些sql.不要一个功能就一个sql语句!!!希望能帮到你!
那你只需要
select 金额,扣率 from table
然后不要去管它
显示的时候比如说你需要显示总金额什么的
你就在显示的时候让页面自己去计算金额×扣率
这样数据库和服务器就压力小了要是如果执行的中间计算
那还是建议在代码中实现
因为代码的灵活性比较高你都说了是复杂的计算了
放在数据库中
那岂不是要难为数据库了嘛哈哈祝你成功