Saya secara teratur menyimpan dan kemudian memulihkan database PostgreSQL yang lebih kecil, yang digunakan untuk pengujian. Datanya dimutakhirkan secara teratur sebagai hasil dari pengujian, kemudian dump baru harus dibuat, dan dump secara teratur digunakan untuk membuat ulang database dalam keadaan yang terdefinisi dengan baik.
Saya mencatat bahwa dump (menggunakan pg_dump -Fc database
) hanya membutuhkan beberapa detik, tetapi restore ( pg_restore -d database
) membutuhkan waktu sekitar satu menit. Ini sepertinya aneh. Saya akan mengharapkan keduanya untuk mengambil waktu yang sama (dengan asumsi kedua tugas I / O-terikat).
Apakah ada masalah dengan pemulihan? Bisakah saya membuatnya lebih cepat? Atau apakah normal untuk mengembalikan lebih lama daripada dump? (Dan jika ya, lalu mengapa?)
File dump biasanya memiliki sekitar 3-4 MiB; DBMS adalah PostgreSQL V8.4, berjalan pada Pentium4 3GHz dengan RAM 1GiB di bawah Ubuntu Linux.
Untuk pemulihan, database harus melakukan banyak pekerjaan tambahan:
Beberapa hal langsung terlintas dalam pikiran:
Namun, tidak yakin apakah ini merupakan perbedaan waktu.
sumber