何时使用数据库存储过程
2012-12-18 17:09
148 查看
那么什么时候才可以用存储?对于数据量不是很大以及业务处理不是很复杂的小项目就无需要了么?
错。
存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:
1.
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.
当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.
存储过程可以重复使用,可减少数据库开发人员的工作量。
4.
安全性高,可设定只有某此用户才具有对指定存储过程的使用权。
一般来说,存储过程的编写比基本SQL语句复杂,编写存储过程需要更高的技能,更丰富的经验。经自已测试,一个有着十万条记录的表,通过php调用存储过程比通过PHP执行sql语句获取所有记录的时间,平均快0.4秒左右.
错。
存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:
1.
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.
当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.
存储过程可以重复使用,可减少数据库开发人员的工作量。
4.
安全性高,可设定只有某此用户才具有对指定存储过程的使用权。
一般来说,存储过程的编写比基本SQL语句复杂,编写存储过程需要更高的技能,更丰富的经验。经自已测试,一个有着十万条记录的表,通过php调用存储过程比通过PHP执行sql语句获取所有记录的时间,平均快0.4秒左右.
相关文章推荐
- 记录下来这个网址(Sql sserver 数据库 -----存储过程的原理及使用技巧)
- Oracle中 关于数据库存储过程和存储函数的使用
- 使用JDBC调用数据库的存储过程
- 关于在存储过程中使用游标操作数据库
- 使用 mysqldump 命令导出数据库存储过程及函数的方法!
- c#使用数据库存储过程的基本方法
- 使用存储过程实现进销存系统中的先进先出算法(1)――数据库与存储过程设计
- C++扩展存储过程编程--使用UDP发送数据库的更新通知
- 如何使用VS.NET调试数据库存储过程
- 使用系统表根据存储过程名字生成ADO.NET数据库访问代码
- 数据库字符集不一样导致函数或存储过程中使用的索引失效
- 使用存储过程实现进销存系统中的先进先出算法(1)——数据库与存储过程设计
- 【java工具】使用jdbc访问数据库获取某个存储过程信息及下面参数信息
- 一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed
- 数据库是否使用外键,及视图,索引,存储过程的一些说明(zz)
- Oracle中 关于数据库存储过程和存储函数的使用
- 数据库事务和存储过程已经函数的概念以及使用方法
- mysql 数据库 简单存储过程游标使用
- 使用数据库存储过程完成一个简单分页
- 如何使用 Visual Studio .NET 工具创建数据库对象和 Transact-SQL 存储过程。