关于存储过程的访谈问题

l--*_*''' 2 sql

你不会在存储过程中存储什么样的东西?

小智 9

这不是关于是否使用存储过程的问题.这是一个假设的面试问题.面试官希望您确信您了解SP不是代码和数据的倾销场所,这些代码和数据更适合系统中的其他位置.

合理的答案可能包括以下内容:

  • 数据如常量或客户特定的逻辑从不属于在SPS中.
  • 密码或其他安全令牌永远不属于SP或任何代码.
  • 复杂的处理可能不适合当今相当原始的SP语言.
  • 由于语言的表达性,可维护性,OO设计或其他因素的差异,业务逻辑可能更适合中间层而不是SP.
  • 表示层代码可能最适合UI,而不是SP.

对于诸如此类的面试问题,目标不是确定一个真正正确或不正确的反应.相反,面试官心中有理想的回答,你的工作就是找出答案.如果你的面试官是一名DBA,管理一个DBA小组,或者看起来强烈要求他们使用以DB为中心的方法,那么你可能希望淡化SP语言的弱点,并跳过建议以避免复杂的业务逻辑.数据库.这些辩论有时间和地点,但不是在你的面试中!