Excerpts from Andrés P.P.'s message of jue may 06 17:42:28 -0400 2010: > Sin embargo, se presentó un proyecto para una BD de reportes muy similar a > los que ya manejo....pero existe una alta probabilidad que el cliente > insista en solicitar un reporte que requiera listar el detalle de estas > transacciones bajo algún criterio de identificación...... Para ello > requiero insertar cada uno de estos 20 millones de registros a la BD....lo > que al mes me significaría 600 millones... y tomando en cuenta un histórico > estandar de 3 meses... 1800 millones de registros presentes en la BD luego > de 3 meses de uso...... > > Lo único que se me ocurre hasta ahora es hacer una cantidad X de tablas que > en conjunto tengan todos estos registros y luego ver en los procedimientos > de cálculo y de reportes los mecanismos para derivar la información o las > consultas..... esto sin mencionar las tareas de mantención como el vacuum.. > cuando ocurra la limpieza > 90 días..
Suena como la tarea perfecta para un modelo particionado por mes. 600 millones de registros en una tabla no es tan descabellado. Y limpiar cada tres meses significa hacer TRUNCATE en la partición más antigua. Ni siquiera necesitas hacer VACUUM. -- - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda