Regularmente guardo y luego restauro una pequeña base de datos PostgreSQL, que se utiliza para las pruebas. Sus datos se actualizan regularmente como resultado de las pruebas, luego se debe realizar un nuevo volcado y los volcados se usan regularmente para recrear la base de datos en un estado bien definido.
Noté que el volcado (usando pg_dump -Fc database
) solo toma unos segundos, pero la restauración ( pg_restore -d database
) toma aproximadamente un minuto. Esto parece raro Hubiera esperado que ambos tomaran aproximadamente el mismo tiempo (suponiendo que ambas tareas estén vinculadas a E / S).
¿Hay algún problema con la restauración? ¿Tal vez podría hacerlo más rápido? ¿O es normal que la restauración tarde mucho más que el volcado? (Y si es así, ¿por qué?)
El archivo de volcado generalmente tiene alrededor de 3-4 MiB; el DBMS es PostgreSQL V8.4, que se ejecuta en un Pentium4 3GHz con 1GiB RAM en Ubuntu Linux.
Para una restauración, la base de datos tiene que hacer mucho trabajo adicional:
Algunas cosas me vienen a la mente de inmediato:
Sin embargo, no estoy seguro de si esto equivale a esa diferencia horaria.
fuente