質問: require('pg')` 使ったほうが良いのでしょうか? 後者の方が、コネクションプールを利用して接続するので、 効率が良い認識で合ってますでしょうか?
回答: まぁ一般的にはそうですね。 コネクションプールってのは毎回繋ぎに行くのは効率悪いから、 例えば5本のコネクションを繋ぎっぱなしにして、SQL文と結果のやり取りしてないコネクションを使いますよって手法です。 例えばNode.jsのWebサーバを負荷分散で5台に増やしたとするじゃないですか。 そしたら5台のマシンが5本ずつコネクション張りにいくけど、 PostgreSQLサーバはRDBMSなので基本的に1台、マスタースレーブで組んで2台? なので1台が25本のコネクションを張りっぱなしにしての大忙しになるわけですね。 うーん速度出るんですかね?という感じで設定周りやチューニング周りに懸念が発生します。 この辺注意しながら使ってくださいね。