A execução de qualquer coisa dentro de uma máquina virtual terá algum nível de desempenho, mas quanto isso realmente afeta o desempenho de um sistema de banco de dados?
Encontrei este artigo de referência acadêmica com algumas referências interessantes, mas era um teste limitado usando apenas o Xen e o PostgreSQL. A conclusão foi que o uso de uma VM "não tem um alto custo de desempenho" (embora você possa pensar que os dados reais dizem o contrário).
Quais são as desvantagens técnicas, administrativas e outras associadas à execução de um banco de dados em uma máquina virtual?
Por favor, poste respostas que possam ser apoiadas por fatos objetivos, não estou interessado em especulações ou qualquer outro argumento semi-religioso (a paixão nerd é boa de várias maneiras, mas isso não vai nos ajudar aqui).
Dito isto,
- Quais problemas aparecem ao executar o banco de dados em uma máquina virtual? (por favor, poste referências)
- Essas questões são significativas?
- Eles são significativos apenas em certos cenários?
- Quais são as soluções alternativas?