Sono d'accordo con Daniel Earwicker - la domanda di sicurezza è praticamente imperfetta.
Se si dispone di una configurazione a casella singola con un server Web e solo il database per quel server Web su di esso, se quel server Web è compromesso, si perde sia il server Web sia solo il database per quella specifica applicazione.
Questo è esattamente lo stesso di quello che succede se si perde il server web in una configurazione a 2 server. Si perde il server Web e solo il database per quella specifica applicazione.
L'argomento secondo cui "viene mantenuta l'integrità del resto del server DB" laddove si disponga di una configurazione a 2 server è irrilevante, poiché nel primo scenario, anche tutti gli altri server di database relativi a qualsiasi altra applicazione (se presenti) rimangono inalterati - essere, per come sono, ospitati altrove.
Allo stesso modo, alla domanda posta da Kev 'che dire di tutti gli altri database che risiedono sul server DB? Tutto ciò che hai perso è un database. '
- se si ospitasse un'applicazione e un database su un server, si ospiterebbero solo i database su quel server che si riferivano a tale applicazione. Pertanto, non si perderebbero ulteriori database in una configurazione a server singolo rispetto a una configurazione a più server.
Al contrario, in una configurazione a 2 server, in cui l'attaccante aveva accesso al server Web e, per delega, diritti limitati (nel migliore dei casi) al server di database, potevano mettere a rischio i database di ogni altra applicazione portando query lente, che richiedono molta memoria o che massimizzano lo spazio di archiviazione disponibile sul server di database. Separando le applicazioni nelle loro preoccupazioni, proprio come la virtualizzazione, le isolate anche per motivi di sicurezza in modo positivo.