一个请求,肯定会有查N次查询,进行各种判断逻辑,逻辑应该放在哪里做? A.使用存储过程直接干 B.简单的能用orm用orm,不能的手写查询,然后转化成model实例 B.完全不用/少用join,按照条件查出来本地处理 C.先查相关记录的id,然后用orm去取。根据需要加meta表,计算逻辑全在meta表里面,也方便加orm的缓存 D.不用orm,纯手工
然后就是事务在实际场景到底怎么用 需要操作多个service层的时候很可能就用到事务,在写的时候是该把事务一层层传下去吗,还是不用事务?或者使用cls-hooked这种东西? 还有如果用事务的话,里面可能有一些逻辑,然后比较耗时,然后长期占用了连接池,导致后面的请求处理不了