Estoy diseñando una aplicación de base de datos SQL basada en la web desde cero. La aplicación administrará la información para clientes que están en el mismo tipo de industria. En otras palabras, la información (entidades y relaciones entre ellos) con respecto a cada cliente no varía demasiado de uno a otro. Sin embargo, el volumen de la información está dictado por el tamaño de la empresa. La aplicación podría estar alojada en nuestro (s) servidor (es) o en cualquier lugar que el cliente elija.Arquitectura de software y diseño de base de datos: ¿una base de datos/aplicación web para cada empresa o una base de datos/aplicación web para todas las empresas?
Mi primera pregunta es: ¿cuáles son los pros y los contras, dadas las siguientes opciones:
- A. gestionar múltiples clientes información de la misma base de datos;
- B. Administre la información de un cliente por base de datos ; por lo que cada cliente tendrá su propia base de datos;
Mi segunda pregunta es: ¿cuáles son los pros y los contras dados los siguientes métodos de implementación?
- A. Cada cliente tiene su propio servidor (nodo);
- B. Utilice unidades RAID grandes con un potente servidor con varios sitios web;
Como las decisiones a estas elecciones afectan mi diseño, me gustaría saber los pros y los contras de diferentes puntos de vista, incluido el mantenimiento, el costo (financieramente y en el tiempo) y la arquitectura para nombrar unos pocos.
Tecnologías utilizadas:
- Base de datos: MS SQL
- Plataforma: ASP.NET
- Idioma: C#
Cualquier comentario o sugerencias son bienvenidos,
Gracias ,
Cullen
¿Qué solución eligió para la parte de implementación? ¿Qué sucede si un cliente desea un diseño visual diferente para el sitio? – MikeAlike234