Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/07/2009, 15:45
ercea
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: ¿Reservar espacio de disco para cada cliente?

Muchas gracias por tu respuesta, al tiempo de postear esta duda, vi esas funcinoes en el catálogo de funciones de PgAdmin.

Hemos optado por una solución, que personalmetne no me convence mucho, más que nada por rendimiento. Hemos realizado un procedimiento almacenado en el que va creando tablas temporales (la misma pero se va reemplazando) con consultas que devuelvan datos relacionados con el cliente (todos los elementos suyos, todas sus facturas, todos sus documentos, etc) y vamos obteniendo con la función que comentas, el peso de esa tabla temporal, dicho valor lo vamos almacenando en un acumulador. Una vez terminado, devuelve el peso total.

¿El problema? Como he dicho, veo un problema de rendimiento, ya que, cada operación que haga un cliente (cada vez que inserte un elemento, un documento, etc) tenemos que llamar a esta función para comprobar si supera su couta (la couta es un valor ya almacenado, un campo de la tabla cliente), es más, tendríamos que comprobar que tiene couta para realizar una acción, y luego, tendríamos que comprobar que dicha accion realizada no ha superado la couta asignada, a eso múltiplicalo por el número de clientes... bff no sé, de momento es lo que tenemos, pero estoy pensando en otras soluciones mas eficientes.

saludos! y lo dicho, muchas gracias ;)