2013-10-17 117 views
1

我有一個Web應用程序,它使用Node.js &連接到Oracle數據庫。Node.js + Oracle - 每次請求後都保持連接打開或關閉狀態?

目前我的Node和DB之間的架構使用一個連接,保持打開狀態。問題是某些查詢需要很長時間才能返回,因此會阻止後續查詢,直到第一次返回。

如果我在每個請求上打開一個新連接,這不會發生,並且後續查詢將在第一個(長)之前返回。

問題是什麼是最佳實踐?每個請求是否值得與數據庫的新連接在回調時關閉,我應該優先考慮我知道需要花費大量時間與自己的連接的查詢,還是一個連接是正確的?

非常感謝您的想法。

回答

3

你可以使用generic-pool模塊,它是通用的資源池重用昂貴的資源,如數據庫連接

一般的想法是創建具有一定量的連接(默認值爲10)的連接池。 連接被重用,它們將被保留一定的最大空閒時間(默認爲30秒)。

我在生產中使用這個模塊用於Oracle數據庫,到目前爲止沒有發現任何問題。

+0

Andrei,這是我需要的答案。非常感謝你。 – vsstage

相關問題