Estoy escribiendo una aplicación PHP en ZF. Los clientes lo usarán para vender sus productos a los clientes finales. Los clientes alojarán su aplicación en mi servidor o podrían usar la suya propia. La mayoría de ellos alojará esta aplicación en mi servidor.Una o más bases de datos para la aplicación para muchos clientes en PHP
pude diseñar una base de datos para todos los clientes a la vez, por lo que cada cliente va a utilizar la misma base de datos, sino de productos de golf, etc. serán asignados a determinado cliente. Trivial.
Podría utilizar una base de datos separada para cada cliente, por lo que la estructura de la base de datos será más simple. Probablemente usaré subdominios separados y tal vez incluso la ubicación del archivo, pero eso es solo un detalle.
¿Qué solución tendrá un mejor rendimiento y qué tan grande será la diferencia? ¿Cuál elegirías?
No tengo una gran explicación detallada de lo que DEBERÍA hacer, pero lo que NO DEBE hacer es crear múltiples bases de datos que son esencialmente duplicados. La razón es que implementar actualizaciones/correcciones de errores se vuelve muy difícil, creando fragmentación y soporte heredado. Esto es todo gastos generales que evitarán un desarrollo eficiente en el futuro. – User123342234
@John Stuart. Pero todas son básicamente instancias únicas de la aplicación, por lo que deberían tener su propia base de datos. Si tiene 10 eshops de Magento, todos ellos tendrán su propia base de datos. ¿No los va a poner todos dentro de una base de datos? Un cliente que compromete los detalles de inicio de sesión en el servidor de base de datos y los datos de todos los clientes se verán comprometidos. –
+1 para iniciar un fuego de opiniones. :) Esta pregunta está bastante cargada. Depende de demasiadas piezas pequeñas para tener una respuesta de bala de plata. –