From: | Juanky Moral <juanky(dot)moral(at)gmail(dot)com> |
---|---|
To: | Martín Silva <martinsil(at)adinet(dot)com(dot)uy> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consultas varias |
Date: | 2004-12-16 12:52:17 |
Message-ID: | 463a53a404121604527f26e35e@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Thu, 16 Dec 2004 09:51:00 -0300, Martín Silva
<martinsil(at)adinet(dot)com(dot)uy> wrote:
>
>
>
> Hola lista,
>
> Estoy trabajando con Postgres en una aplicación web. Es decir mediante php
> levanto un sitio y los usuarios de distintos centros se conectan a el por un
> navegador.
>
> Las consultas que hago son las siguientes:
>
> 1 - Tengo informes estadísticos, con consultas bastante complejas que usan
> join anidados, uniones y select varios, que realizo sobre las tablas que
> guardan la información. Para la realización de estas consultas genero vistas
> dado que cada usuario puede filtrar la información sobre la cual realizar el
> informe, por ejemplo limitar a un rango de fechas de ingreso. La pregunta
> es: ¿Esto está bien?, no se como se manejan los índices con las vistas. Como
> aún no tengo una base con muchos datos, no puedo ver si el trabajar así me
> dará problemas en el futuro, por ahora anda bastante bien.
Las vistas utilizan los índices que hubieras declarado para las tablas
subyacentes. De todas formas, obtendrás una mejora considerable en el
rendimiento del sistema si puedes conseguir que estas consultas se
ejecuten del lado del servidor utilizando funciones.
>
>
>
> 2 - Tengo problemas cuando se corta la línea de Internet, es algo que pasa
> poco pero pasa y actualmente, tomo la base vigente y la llevo en un disco a
> los centros (ya que están en la misma ciudad y relativamente cerca). Levanto
> la aplicación en la Intranet y los hago trabajar localmente, luego tomo esas
> bases y cuidando las claves de las tablas, inserto los cambios en la base
> original (como verán todo a pedal). Es decir, creo que necesito replicar.
> Para esto tengo pensado (puede parecer un barbaridad, pero la verdad que no
> he tenido tiempo para investigar), que la aplicación php, grabe todos los
> insert y update en un archivo y que cada 30 min. por ejemplo, los centros
> tomen ese archivo y lo corran las actualizaciones no realizadas en su base
> local (que está fuera de uso ya que en condiciones normales está trabajando
> en el servidor vía Internet). Esto a mí me parece una mala solución, pero es
> la que veo por ahora. Además está el cómo resuelvo automáticamente, la
> actualización de la base central una vez reestablecidas las comunicaciones.
> Por otro lado la base central está en un un ibm con un xenon de 3.0 ghz y
> 1024MB de ram y los centros cuentan con un PIV con 256 de ram (cuando los
> tengo que usar como server local funcionan bien). Otra cosa, por centro no
> es mucha la carga que se hace contra la base dondequiera que esté
> funcionando. ¿Tiene alguna sugerencia al respecto?
>
>
La mejor solución que veo es la que ya te han apuntado: usa una línea
barata de backup. Una RDSI (ISDN) o incluso una conexión PPP valdría.
>
> Agradezco que lean este extenso mensaje y en caso de que puedan me
> contesten, saludos y gracias,
>
> Martín
--
Rome was not built in one day.
-- John Heywood
Juanky Moral
(desde Valencia, España)
From | Date | Subject | |
---|---|---|---|
Next Message | Walter Osoria | 2004-12-16 13:25:06 | mostrar ceros a la izquierda |
Previous Message | Martín Silva | 2004-12-16 12:51:00 | Consultas varias |