2017-03-13 7 views
0

Kann mir jemand vorschlagen, was sind die Profis & Nachteile der Verwendung von dblink in Postgres?Pro & Cons mit dblink postgresql

Ich verwende dblink, um eine Verbindung zu mehreren Datenbanken in meiner Funktion in Postgres herzustellen.

Antwort

0

dblink ist ein großartiges Werkzeug und es funktioniert sehr gut.

Die wichtigsten Nachteile sind:

  • Wenn Sie eine Abfrage zwischen zwei Servern, die nicht auf dem gleichen Netzwerk ausgeführt werden Sie eine Menge von Latenz und die Leistung wird sehr verschlechtert
  • Wenn Sie dblink verwenden in ein JOIN, um diese JOIN viele Zeilen zu verarbeiten müssen vom Remote-Server übertragen werden, die Bandbreite nutzen und die Leistung beeinträchtigen

Wenn Sie die Möglichkeit haben t o Verwenden Sie eine einzelne Datenbank für jede Abfrage und nicht mehrere Datenbanken mit dblink es wird immer eine bessere Option sein.

Lesen Sie auch dieses interessante Thema: http://www.postgresql-archive.org/dblink-performance-td5056145.html

+1

Sie sind viel besser fremden Daten Wrapper verwendet, wo ein gewisser Grad der Bedingung Pushdown-/Pullup durch schließt sich in neueren Pg-Versionen unterstützt. –

+0

Ja, fremde Daten Wrapper, die ich weiß, ich muss nicht jedes Mal Verbindung herstellen, wenn ich Abfragedaten möchte, aber in meinem Fall kann meine Client-Datenbank mehr als 1 (hängt von der Anzahl der Client). –

Verwandte Themen