作者jackghost (~~无相~~)
看板Database
标题Re: [系统] 请问view的使用?
时间Sun Apr 18 21:11:46 2010
VIEW的好处很多
有时候你可以将子查询的东西写在一个VIEW里面
这样子可以不用肉眼去看那些密密麻麻的SQL
如此一来也能方便除错,找错
不过VIEW不是万灵丹
当你的VIEW层级到了好多层的时候
会有牵一发而动全身的窘境,此时很像是抽丝剥茧在寻找真相XD
加上,拿来取代子查询串接很多层的VIEW,个人觉得在效能上会打折扣
只有实际经历,没有数据,所以也没办法提供解释
另外,VIEW本身也有一些限制
以SQL SERVER为例,串了太多层的VIEW会有查询逾时的情况产生,需注意
关联跨SERVER资料时(LINK SERVER)
没办法"直接"把两个不同SERVER的TABLE/VIEW的SQL存起来
需要用别的方式进行语法写入/更改的动作
建立太多VIEW也会让整个VIEW看起来太杂乱,有时候在开发专案时还是直接写在程式里
视异动的情形或是需求而定
以上提供给你做参考
※ 引述《Darkword1987 (黯语)》之铭言:
: 无论在参考书里,或是网路资料找来的资料中,
: 都有提到view的好处,诸如安全性,简化Query等等,
: 但似乎都没有提到使用view的时机与是否会有潜在风险?
: 个人过去使(试)用view时只感觉得到简化Query的好处,
: 但由於过去各种经验,让小弟直觉认为强大的东西通常会是两面刃...
: 因此想请问版上的前辈,是否有遇过相关问题的经验可以分享?
: 又,通常在什麽情况下使用view能有效提升系统效能呢?
: 以上,请各位前辈指教解惑 <(_ _)>
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.127.177.249
1F:推 Darkword1987:受教了 <(_ _)> 04/19 05:38