使用存储过程有哪些优点?
响应时间上来说有优势:如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话,就只有一次。存储过程可以给我们带来运行效率提高的好处。
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
使用存储过程与触发器的优点是保证数据的正确性和逻辑,比如订单表中新增一条数据,对应在库存表中会减少一个产品一样。
使用方便 缺点:增加数据库服务器压力。相当于将应用压力转嫁到数据库上,而应用服务器更容易扩展,也就是说大部分情况下数据库服务器资源比应用服务器资源更加珍贵。增加网络开销。
我最大的感受是 最大的优点就是速度快,效率高。尤其对于较为复杂的逻辑,减少了网络流量之间的消耗 。容易模块化,升级、维护比较方便。
sql视图存储过程触发器各自的优点是什么?
1、)优点:可以大大提高系统的性能。它不仅可以加快数据检索的速度,还能在检索数据的过程中提高系统的性能,并且可以加速表与表之间的连接。2)缺点:占用更多的磁盘空间,并且降低添加、删除和更新行的速度。
2、使用存储过程与触发器的优点是保证数据的正确性和逻辑,比如订单表中新增一条数据,对应在库存表中会减少一个产品一样。
3、触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器可以引用其它表中的列。
4、触发器的优点:触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制比用CHECK约束定义的约束更为复杂的约束。与CHECK约束不同,触发器可以引用其它表中的列。
5、比较触发器与约束约束和触发器在特殊情况下各有优势。触发器的主要好处在于它们可以包含使用 Transact-SQL 代码的复杂处理逻辑。因此,触发器可以支持约束的所有功能;但它在所给出的功能上并不总是最好的方法。
6、优点:视图着重于特定数据。视图可以让用户或者程序开发人员只看到他们所需要的数据,而不需要把表中的所有信息与字段暴露出来,这样增强了数据的安全性;简化数据的操作,易维护。
什么时候要用存储过程,存储过程的优点
1、存储过程存放于数据库内而非单独的文件,它是一种批处理。当你需要重复调用SQL语句集的时候可以使用。优点是它可以具有输入输出参数以及返回值,而且只在创造时进行编译,可以设置权限运行保证安全。
2、它的优点:允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。
3、存储过程可以重复使用,可减少数据库开发人员的工作量。安全性高,可设定只有某此用户才具有对指定存储过程的使用权。一般来说,存储过程的编写比基本SQL语句复杂,编写存储过程需要更高的技能,更丰富的经验。
4、响应时间上来说有优势:如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话,就只有一次。存储过程可以给我们带来运行效率提高的好处。
5、存储过程的优点: 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。