为什么 BLOB 的 pg_restore 这么慢以及如何改进?

为什么 BLOB 的 pg_restore 这么慢以及如何改进?

我在本地有一个 2 GB 的数据库转储,其中包含 BLOB,采用“自定义”pg_dump 格式。恢复大约需要 50 分钟,其中 49 分钟用于恢复 BLOB。

PostgreSQL 版本为 8.4.2。平台:OS X 和 Linux

恢复时间可以以某种方式改善吗?

答案1

恢复大量二进制数据本质上是一个耗时的过程,并且 Postgres 作为数据库服务器来说,其恢复效率与数据库服务器一样高。

为了加快恢复速度,您基本上需要更快的磁盘。

答案2

停止在数据库中保存图像,只保存路径。

相关内容