Procedimentos armazenados vs. Visualizações

Eu usei os dois, mas o que não estou claro é quando devo preferir um ao outro. Quero dizer, eu sei que o procedimento armazenado pode receber parâmetros ... mas, na verdade, ainda podemos executar a mesma coisa usando o Views também, certo?

Então, considerando o desempenho e outros aspectos, quando e por que devo preferir um ao outro?

questionAnswers(8)

yourAnswerToTheQuestion