如果是大型的应用,比如说大的并发量,数据库是瓶颈的,所以尽可能的采用java代码,毕竟应用服务器的扩展比起数据库的扩展要好的多。
小型应用的话,数据库都处于闲置状态不用白不用了,效率肯定要高。
-
存计算而言,Java和数据库不相上下
如,计算1-10的平均数,两者差不多(目前没有这方面比较的专业资料,个人认为Java略快)
-
对数据库中多行记录某字段做平均值,数据库比Java快
因此数据库直接在内部处理了数,Java有个转换过程
如,数据库有n条记录,对字段A做计算,Java先要读出库中的记录(然后再计算),这需要IO流的操作,相当耗性能,比不过在库中直接计算,只返回一个结果即可
-
就维护性而言,Java跟方便(有条件的)
A. 就一般Java项目,在Java中做计算,更加直观,便于开发人员维护,毕竟不是所有开发人员都精通SQL语法(平局值这算简单,呵呵)
B. 对于业务不太复杂的计算,如单个字段的平均值,数据库和Java差别不大
-
其他
如果项目中有牛逼的DBA,可以放在数据库中计算,否则放在Java中