日期:2014-05-16  浏览次数:20399 次

存储过程还是业务逻辑层

1.存储过程是基于计算密集型的业务逻辑。如果是基于操作密集型的就不要用存储过程了

2.所有数据访问在应用层封装为数据访问层,在那里,如果SQL简单的话,直接用SQL;如果SQL复杂,或者数据交互多且中间数据最后不会用到,使用存储过程

?

?

业务逻辑层:

优点:功能分层明确,便于在业务逻辑层集中处理业务逻辑,便于业务逻辑的变更与扩展,

缺点:可能要大量的占用与数据库的连接数,可能有大量的IO流量,仅仅是为了对取出来的数据进行判断,

存储过程

优点与缺点正好与业务逻辑层相反

?

根据实际情况,应避免多连接和大IO,对相对固定的业务逻辑应采用存储过程,而多变的,将来可能要变化的业务逻辑放在业务逻辑层处理。

?

存储过程最好不要有if之类的东西出现,存储过程相对复杂的只是显示,统计之类的操作,如果有数据操作还是由业务层控制比较好

?

?

对数据操作复杂,如很多表,很多循环,用存储过程

简单的就直接用sql