复杂的业务逻辑是写在java的逻辑层程序里还是写在数据库中
最近正在做一个信息统计查询系统,包含了好几个统计查询的页面,每个页面的统计逻辑都不少。
我一开始考虑到尽量少的调用数据库连接,让逻辑在数据库里面跑,性能会好些。但是,做到后来却又发现,每个查询的sql都很长。而且用的是ibatis,好多判断的逻辑也掺杂在里面,太难维护了。如果把逻辑放在java里面,虽然代码很灵活,还可以有注释,便于维护,但是一个查询页面要调用好多次数据库,甚至还可能有循环调用,查询效率太低。
在这里就是想问下各位大牛们,那种方案比较合适啊