据说用存储过程可以提高检索速度及提高安全系数,是这样子的吗?为什么?哪些数据库支持存储过程?高分献上。。。
据说用存储过程可以提高检索速度及提高安全系数,是这样子的吗?为什么?哪些数据库支持存储过程?高分献上。。。 问题点数:100、回复次数:11Top
1 楼mmjhcg(两岸有花)回复于 2003-10-04 01:01:40 得分 10
肯定,因为数据运行在服务上,直接用到SQL的机制,也可以减少网络的通讯量。Top
2 楼workhand(我可憨了...)回复于 2003-10-04 10:27:12 得分 10
当然是,因为运行在服务器上,网络传输的只是你检索出来的部分数据,只要sql的服务不关,下次查询用的是上次编译好的一系列sql语句来查询,如果在程序里写,每次都要重新编译、执行Top
3 楼flyerlxg(飞鸟)回复于 2003-10-04 10:57:25 得分 10
单单从网络通信量方面就可以节约不少哟。至于数据库方面,现在好多都可以使用存储过程呀,Acess除外哟!Top
4 楼liaolwj(风儿)回复于 2003-10-04 10:58:31 得分 10
上面的已经说的差不多了,至于什么数据库,你可以用oracle,sqlserver,asa......很多都有的,不过对access有没有我就不知道了。Top
5 楼klbt(快乐白兔)回复于 2003-10-04 11:08:36 得分 10
检索速度会有不小的提高,大型数据库一般都支持存储过程。Top
6 楼shengdesan(猫侠)回复于 2003-10-04 11:18:02 得分 0
请大家帮忙,存储过程是不是用procedure定义的那个东西呀,然后再去用调用执行?Top
7 楼workhand(我可憨了...)回复于 2003-10-04 11:21:40 得分 5
对,先找一本sql server 2000的书看看吧Top
8 楼eminena(俄罗斯方块)回复于 2003-10-04 13:52:57 得分 5
存储过程可以提高海量数据的检索速度.Top
9 楼jimly(jimly)回复于 2003-10-04 16:37:42 得分 20
要看你怎么操作了,如果只是用查询语句,返回查询的数据集是不会提高多少速度的。
用在解析查询语句上的事间是很少的,如果不是嵌套很深的话,基本可以忽略不计。
由于不同数据库的存储过程语法不同,用存储过程会使程序跨数据库平台的能力减弱。
你可能不得不为每个数据库写一遍存储过程,虽然不同的数据库系统的存储过程写起来
很类似。但毕竟浪费时间。
至于安全性,好像差不多吧。对于可以对存储过程加密的数据库系统可能是有一定的保
密作用。
Top
10 楼jdsnhan(柳荫凉)回复于 2003-10-07 17:39:52 得分 10
存储过程运行在服务器端,可节省好多资源。
至于支持存储过程的数据库,好象一般大型数据库都支持。
Top
11 楼qiyousyc(沈阳棋友)回复于 2003-10-08 10:15:49 得分 10
肯定好处多多Top




