我有一个项目,我必须与两个数据库进行交互。 一,主要和第二个包含用户身份和权利的人。 所以我从第二个方面提出了我需要的信息,非常实用!
今天早上的一位同事告诉我,使用存储过程会更快速,更强大(对于返回)我直接将第二个数据库作为目标而没有查看步骤。
真的是这样吗?视图是非常实用的,因为我只需要检索数据,但如果perf不相同,我将更改存储过程..
感谢所有答案..
答案 0 :(得分:3)
不,这似乎完全不正确。
视图可以很容易地用于连接其他选择,与存储过程一样,您首先必须将结果插入到临时/变量表中。
存储过程被称为用于更多程序编码。
答案 1 :(得分:3)
不要只是狡猾地改变东西,因为有人说x更快。
优化之前始终个人资料。
答案 2 :(得分:0)
我不认为对一般问题的答案更快 - 视图或存储过程除了取决于:)。
如果当前的解决方案太慢(我可以想象检查用户权限是瓶颈),我会同时使用视图和存储过程。
物化视图可以帮助聚合来自各种表的数据,编写良好的存储过程(具有良好的查询计划)有助于快速访问视图。