El 01/10/2010 08:58 p.m., Jaime Casanova escribió:
On Thu, Sep 30, 2010 at 1:14 PM, Eduardo Leonardo Reyes Batista
<[email protected]>  wrote:
Se podría configurar un servidor de BD en postgres que el SELECT mas mal
creado del mundo no lo tumbe?

claro, pon statement_timeout en 1s (seguro que aun poniendolo en 10s
funciona); pero todas esas consultas malas se cancelaran despues de un
rato

Ojo que si pones statement_timeout en 1h seria lo mismo que nada asi
que no creas que realmente se puede, mi consejo solo va a evitar que
alcanzen a consumir muchos recursos... una sentencia mal construida
tiene que arreglarse no hay atajos

Quizá estas tratando de prevenir en el lugar equivocado, si bien la propuesta de Jaime es la adecuada para evitar que se consuman demasiados recursos en el servidor, quien te dice que ese sistema no va a continuar creciendo de modo que si por ejemplo, en este momento una consulta aceptable no dura mas de 15 segundos y con el tiempo por la carga de datos en el mismo, dicha consulta excede ese límite, vas a estar tumbando consultas que quizá por uno o dos segundos más se pudieron ejecutar y que en su forma actual son lo mas correcto y optimizado.

Yo me iría más a la parte de la capacidad de quienes desarrollan la aplicación o aplicaciones que van a trabajar sobre esa base de datos. Recuerden ese viejo adagio de que la pre-optimización es el origen de muchos males en desarrollo :D (o algo así :D).

Saludos a todos.

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a