Múltiples bases de datos de SQL Server y configuration de server único / múltiple

¿Puedo get una list de desventajas y ventajas para esta pregunta, o la correcta para usar.

Si una empresa tiene alnetworkingedor de 6 sitios web, cada uno con allí en la database de SQL Server, debe ser en su propio server y SQL Server instancia, o pueden todos existir en un server bajo una instancia de SQL Server en diferentes bases de datos?

Depende de la carga requerida por cada database. Si el IO, la memory y la carga de CPU para cada uno es mínimo, entonces todos pueden sentarse en una única instancia de SQL Server. A medida que aumentan los requisitos, tendrá que mover las instancias a un server SQL diferente.

La principal razón para poner las bases de datos en instancias diferentes es porque la instancia tiene requisitos de security diferentes y conflictivos. Otra razón es porque desea controlar el tamaño de la agrupación de búferes y el caching de procedimientos para una database para que la coloque en una instancia diferente. De lo contrario poner todo en una sola instancia está bien.

No puedo ver ninguna razón (al less no sin más información) en cuanto a por qué no podría estar en la misma instancia de SQL. Utilizamos un model de instancia de SQL consolidado (que significa varias aplicaciones a 1 server SQL) y funciona bien.

Las desventajas que veo son:

  1. Un poco más difícil de solucionar problemas de performance
  2. Todos sus huevos en una cesta (a less que se agrupa / espejo / nave de logging)
  3. Un sitio de sitios de DB uso "podría" afectar a los demás desde una CPU / memory perspectiva.

Las ventajas que veo son:

  1. Más fácil de admin (copy de security por ejemplo sólo necesita ser configurado una vez)
  2. Menos serveres SQL para administrar (tipo de realted a 1)

Por lo que puedo decir, la aplicación de 1 a 1 model de server SQL es una especie de ir por el lado de la vía. Soy partidario y personalmente un gran fan de varias aplicaciones a un server SQL. Simplemente no escatime en los resources para ese server SQL. Eso no quiere decir que usted necesita más de especificaciones, entender qué performance necesita los sitios necesitan. Además, como un FYI, todos nuestros serveres de SQL son virtuales, en caso de que nadie trys para lanzar que gotcha en ti, no hemos tenido problemas. Todo se networkinguce al tamaño apropiado.

Ejecutamos una instancia de database para datos de "app" (por ejemplo, Drupal, WP, Mediawiki) y una instancia separada para datos empresariales. De esa manera no hay problemas potenciales de contención / escalada entre los dos. Si usted es realmente paranoico acerca de la interferencia entre las aplicaciones, no creo que MySQL le dará el nivel de separación que necesita en function de los resources.