Sé que la pregunta se ha hecho muchas veces pero me gustaría obtener una respuesta para mi caso.Una base de datos contra muchas bases de datos
Estoy trabajando en una aplicación web que permitirá a mis clientes administrar sus clientes, cobros, facturas, reservas, un sitio web y muchas otras cosas. Estoy usando MySQL y una base de datos con aproximadamente 30 tablas.
Me gustaría que mi solución sea capaz de manejar alrededor de 100.000 clientes o más. Las necesidades de mis clientes serán muy diferentes. Desde 100 inserciones por año para una, hasta 1000 inserciones por día para otra.
Por ahora estoy usando una base de datos (pero todavía estoy en desarrollo) donde cada tabla tiene un campo de cuenta. Creé una capa de modelo para acceder a los datos que anexan automáticamente la cuenta a cada consulta (DÓNDE guid = 1 convertido en WHERE cuenta = X AND guid = 1). Esto funciona muy bien y es realmente fácil de mantener, pero me preocupa el hecho de mezclar los datos de mis clientes. Tenga en cuenta que estoy usando una identificación incremental en lugar de un GUID.
Mi pregunta es, ¿debería continuar haciendo cosas como esta o debería crear una base de datos por cliente?
¿Te * * tener 100.000 clientes en este momento? De lo contrario, se optimiza de manera previa tratando de tenerlo como requisito. –
Y la respuesta a su pregunta es un gran "depende". Sin más detalles sobre los detalles, no hay nada que pueda decirse. –
¿Qué más detalles quieres? Como digo, todavía estoy en desarrollo, así que tengo pocos probadores. Pero estaba pensando que este tipo de cosas deberían pensar antes de abrir mi aplicación al público. Me equivoco ? –