1.需要考虑的问题:
1a.运行效率
1b.代码可移植性
1c.编写复杂度
2.实际情景:
DB中的大数据量操作时,要是有多表合成的大表操作语句,让Java对每个大语句分成细小的语句然后才合成,还是说让数据库的操作放在数据库中保存个存储过程。
看效率的话,把数据库的操作放在数据库中应该比较快,因为数据库会为数据操作进行预编译;而Java的语句很多时候得在得到数据后再进行分类处理。
看移植性的话,把DB语句写在ibatis等第三方中比较好,与后台实现关系不太紧。
看复杂度的话,Java处理分析语句,然后让DB处理查询等,然后再整合,要是业务逻辑比较复杂时,或许是不得以的吧。
----
架构师的工作在这里就突显价值了,根据经验、可行性分析、其他综合分析等。
1年后,至少也得可以简单评估啊,弱者。