Se me presenta un problema y necesito de su ayuda, les cuento mi situacion :
Tengo tablas de mas de 15 millones de registros, si realizo una consulta por
un campo que su repetion dentro de la tabla es de 500 veces aprox, la
respuesta es buena, ahora si consulto por otro valor donde la repeticion es
5000/10000 veces ( registros ) , la consulta se demora 10 a 15 minutos,
tengo postgres 8.1 sobre windows 2003, en un doble xeon de 2. mhz intel con
2 gb de ram y discos scsi en raid 5, tiene indices creados por los campos
que se incluyen en la clausula where, y estuve tocando un poco los archivo
de configuracion y mejoro un poco pero no mucho.
Por lo que lei me convendria migrar al postgres 8.3 ya que veo que triplica
su velocidad de respuesta y ya que estamos voy a trasladar el motor a un
servidor HP G5 quad core 4gb ram con debian.
Ustedes creen que esto que tengo planeado hacer realmente va mejorar la
situacion, les pregunto esto ya que requiere de una inversion, y ademas
estas tablas van a seguir creciendo.
Tambien pense en particionar las tablas pero tengo miedo que esto me traiga
problemas de perdida de datos. ya que podria particionar por una fecha de
movimientos. y la base se encargaria sola de buscar donde corresponda.
Por ultimo, para manejos de tablas grandes, postgres va o me tendre que
pasar a oracle u otra base de pago. ?
Ya se que son muchas preguntas, acepto todas las sugerencias, son muy
bienvenidas, me van a servir de mucho para tomar una desicion.
Muchas gracias
Alejandro
--
TIP 5: ¿Has leído nuestro extenso FAQ?
No comments:
Post a Comment