Por que não é aconselhável ter o banco de dados e o servidor da web na mesma máquin

Listening à entrevista de Scott Hanselman com a equipe Stack Overflow parte e2), ele afirmava que o servidor SQL e o servidor de aplicativos deveriam estar em máquinas separadas. Isso é apenas para garantir que, se um servidor estiver comprometido, os dois sistemas não estejam acessíveis? As preocupações de segurança superam a complexidade de dois servidores (custo extra, conexão de rede dedicada entre os dois, mais manutenção etc.), especialmente para um aplicativo pequeno, em que nenhuma das partes está usando muita CPU ou memória? Mesmo com dois servidores, com um servidor comprometido, um invasor ainda pode causar sérios danos, excluindo o banco de dados ou mexendo no código do aplicativ

Por que isso seria tão importante se o desempenho não é um problema?

questionAnswers(18)

yourAnswerToTheQuestion