- 视图
- 视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:
- 安全原因:视图可以隐藏一些数据
- 另一原因是可使复杂的查询易于理解和使用
- 优点
- 视图能简化用户操作
- 视图使用户能以多种角度看待同一数据
- 视图对重构数据库提供了一定程度的逻辑独立性
- 视图能够对机密数据提供安全保护
- 适当的利用视图可以更清晰地表达查询
- 视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:
- 存储过程
- 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能
- 存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;
- 特点
- 有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;
- 函数的普遍特性:模块化,封装,代码复用;
- 速度快,只有首次执行需经过编译和优化步骤,后续被调用可以直接执行,省去以上步骤;
- 缺点
- 不同数据库,语法差别很大,移植困难,换了数据库,需要重新编写;
- 不好管理,把过多业务逻辑写在存储过程不好维护,不利于分层管理,容易混乱,一般存储过程适用于个别对性能要求较高的业务,其它的必要性不是很大;