Alvaro Herrera escribió:
"Ing. Marcos Ortíz Valmaseda" escribió:
Entoces que sería más factible para esto:
1- ¿Desarrollar un sistema de cache interno que guarde estos resultados ?
2- ¿O controlar dicha cache con un programa externo en la capa de
aplicación? (Dígase memcached, Query_Memcached)
El gran problema de un cache es cómo limpiarlo, es decir, cómo sabes que
una operación hecha por otra sesión hizo cambios que hacen que tu
resultado ya no sea válido y tienes que recargarlo. Las técnicas como
memcache ignoran el problema en gran medida, y el usuario vive con
pequeños períodos en que los datos pueden no ser los más recientes.
Esto puede importar o puede que no importe; es una decisión que el
usuario debe tomar.
Para casos simples y donde la consistencia no es 100% importante,
memcache y similares funcionan bastante bien. Hay un pg_memcache pero
no sé en qué estado estará últimamente.
Ok, voy a tirarle un ojo al estado de pg_memcache a ver en que estado
está y los resultados los comento con toda la lista entonces.
Para los casos donde la consistencia de los datos es crítica ¿Qué
recomiendas? ¿El propio mecanismo que sigue PostgreSQL sin ninguna
herramienta externa?
Saludos
--
"DBAs must implement decisions based on the best fit of application, DBMS, and
platform
...........for that reason I use BSD + PostgreSQL +
Linux.........................."
Ing. Marcos Luís Ortíz Valmaseda
Centro de Tecnologías de Almacenamiento y Anális de Datos (CENTALAD)
Universidad de las Ciencias Informáticas
Linux User # 418229
http://www.freebsd.org
http://www.openbsd.org
http://www.postgresql-es.org
http://www.postgresql.org
http://www.planetpostgresql.org
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo
agradecerán