适当时候选择适当方法

leelin2010 2010-08-09 09:06:08
在SQL中什么时候用视图,什么时候用触发器,什么时候用事务,什么时候用存储过程????
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sych888 2010-08-09
  • 打赏
  • 举报
回复
视图 安全性、易操作性(多表关联查询)
触发器 数据库的一致性
存储过程 完成复杂的业务逻辑;抽象出现频率高、类似的SQL
永生天地 2010-08-09
  • 打赏
  • 举报
回复
触发器可以完成一些校验规则,实现约束无法做到的
事务是保证数据完整性的,比如那个银行存钱的例子
存储过程是完成比较复杂的业务逻辑,或者某些报表
wsh236 2010-08-09
  • 打赏
  • 举报
回复
那么什么时候才可以用存储?对于数据量不是很大以及业务处理不是很复杂的小项目就无需要了么?
错。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.存储过程可以重复使用,可减少数据库开发人员的工作量。
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。




本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/defonds/archive/2009/07/15/4349922.aspx
hao1hao2hao3 2010-08-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guguda2008 的回复:]
需要的时候就用。。。。说不清楚具体什么时候。知道它们的作用,到需要某种功能的时候套上就行了。
[/Quote]

有点像只可意会不可言传的感觉!

先了解这些都能实现什么功能,再结合实际情况应该能清楚到底什么时候用了。
guguda2008 2010-08-09
  • 打赏
  • 举报
回复
需要的时候就用。。。。说不清楚具体什么时候。知道它们的作用,到需要某种功能的时候套上就行了。
黄_瓜 2010-08-09
  • 打赏
  • 举报
回复
我也想知道。。。。。。。。。。。。。。。。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧