使用 dblink postgresql 的优缺点

Pro & Cons using dblink postgresql

谁能告诉我在 Postgres 中使用 dblink 的优缺点是什么?

我在 Postgres 的函数中使用 dblink 连接到多个数据库。

dblink 是一个很棒的工具,而且效果很好。

主要缺点是:

  • 如果您 运行 在不在同一网络上的 2 个服务器之间进行查询,您将有很多延迟并且性能会大大降低
  • 如果您在 JOIN 中使用 dblink,为了处理此 JOIN,必须从远程服务器传输大量行,这将占用带宽并降低性能性能

如果您有可能为每个查询使用一个数据库而不是使用多个数据库dblink,那将永远是更好的选择。

另请阅读这个有趣的话题:http://www.postgresql-archive.org/dblink-performance-td5056145.html