存储过程还是业务逻辑层
来源:互联网 发布:程序员面试技巧 知乎 编辑:程序博客网 时间:2024/05/18 18:19
1.存储过程是基于计算密集型的业务逻辑。如果是基于操作密集型的就不要用存储过程了
2.所有数据访问在应用层封装为数据访问层,在那里,如果SQL简单的话,直接用SQL;如果SQL复杂,或者数据交互多且中间数据最后不会用到,使用存储过程
业务逻辑层:
优点:功能分层明确,便于在业务逻辑层集中处理业务逻辑,便于业务逻辑的变更与扩展,
缺点:可能要大量的占用与数据库的连接数,可能有大量的IO流量,仅仅是为了对取出来的数据进行判断,
存储过程
优点与缺点正好与业务逻辑层相反
根据实际情况,应避免多连接和大IO,对相对固定的业务逻辑应采用存储过程,而多变的,将来可能要变化的业务逻辑放在业务逻辑层处理。
存储过程最好不要有if之类的东西出现,存储过程相对复杂的只是显示,统计之类的操作,如果有数据操作还是由业务层控制比较好
对数据操作复杂,如很多表,很多循环,用存储过程
简单的就直接用sql
- 存储过程还是业务逻辑层
- 封装业务逻辑是用业务逻辑层还是存储过程!?
- 业务逻辑层与存储过程优缺点对比
- 业务逻辑层与存储过程优缺点对比
- 业务逻辑层BLL实现过程
- 从存储过程说起,浅析业务逻辑写在数据库中还是应用程序中
- 业务逻辑层
- 业务逻辑层
- 什么是业务逻辑层?
- 业务逻辑层剖析
- 创建业务逻辑层
- 业务逻辑层
- 逻辑主键还是业务主键?
- 什么是业务逻辑层(业务层)及业务逻辑层(业务层)的功能
- 业务逻辑层的模式
- 业务逻辑层的思考
- 创建业务逻辑层C#
- 业务逻辑层接口设计
- 日文输入常见问题解决
- 什么样的编程语言和编程工具会流行?
- 我的人生该如何
- 零基础小白JAVA学习笔记(一)
- filter(过滤不合法字符)(param)(textarea)(indexof("晕"))(form)
- 存储过程还是业务逻辑层
- 跟我一起写 Makefile(一)
- 【vm虚拟机】VMware 提供四种网络连接方式
- 黑马程序员:操作基本数据类型的流对象DataStream
- 需要进行c++ string字串"\\"的替换时
- Python中Function(函数)和methon(方法)
- 并查集
- 作为一名合格的Linux程序员,我们应当读那些书呢?????
- 安卓渠道汇-为安卓应用推广者而生