Yo creo que te conviene tener mas una db por cada empresa, si cada empresa te va a generar 1GB de data al año vas a tener querys bien pesados y si manejas tablas con flags para diferenciar la data de cada empresas tus querys van a demorar bastante, además de tener siempre índices compuestos por al menos 2 campos siempre (el de flag de la emrpesa + el pk de cada tabla).
40 y 50 tablas no es algo complejo (aquí he manejado diseños de mas de 200), mira bien entre que tablas vas a manejar FK, sino tu diseño se va a hacer lento para las actualizaciones de data. Lo que si creo que te estas quedando cortísimo es 1 servidor para atender 20,000 usuarios concurrentes, no te va a alcanzar un mega servidor tienes que crear todo un esquema de cluster de dbs y balanceo de carga suerte con tu proyecto. 2009/10/14 <vzuni...@gmail.com>: > Algunas respuestas: > 1)El diseño es bastante complejo, aproximadamente unas 40-50 tablas > 2)1Gb por año x empresa > 3)Servidor principal y uno de espejo. > 4)Unos 20 usuarios concurrentes x empresa > > Gracias de antemano > Saludos > > Enviado desde mi BlackBerry de Claro. > > -----Original Message----- > From: Ernesto Quiñones <ernes...@gmail.com> > Date: Wed, 14 Oct 2009 20:36:43 > To: <pgsql-es-ayuda@postgresql.org> > Subject: Re: [pgsql-es-ayuda] Usar varias BDs o una sola? > > Yo opino que eso depende de varios factores: > > 1. que tan complejo es tu diseño > 2. cuanto volumen de data esperas generar por cada empresa > 3. con que tipo de infraestructura esperas contar > 4. cuanto de concurrencia esperas tener > > creo que si nos comentas sobre esos datos es mas facil dar una opinión > > saludos > > > 2009/10/14 Víctor Zúñiga Maradiegue <vzuni...@gmail.com>: >> Imaginemos un escenario donde cuentas con 1000 clientes a los cuales les >> provees una aplicacion la cual registra y consulta informacion continuamente >> sobre su base de datos(ej. facturas, boletas, guias, etc), la duda que tengo >> es ¿que seria mas optimo? >> 1. Que separe cada cliente con su base de datos fisica es decir tendriamos >> 1000 BDs >> 2. Que unifique toda la informacion de los clientes en una base de datos y >> separarlos de manera logica(a travez de ids de Empresa). >> >> ¿Por cual opcion optarian? y ¿por que es la mas optima? >> >> -- >> Ing. Víctor Zúñiga Maradiegue >> >> > > > > -- > Inscribete en las listas de APESOL > http://www.apesol.org/listas.php > > Visita > http://www.eqsoft.net > Manuales, noticias, foros, etc. > -- > TIP 7: no olvides aumentar la configuración del "free space map" > -- Inscribete en las listas de APESOL http://www.apesol.org/listas.php Visita http://www.eqsoft.net Manuales, noticias, foros, etc. -- TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán