2010-08-24 35 views
1

我正在構建一個小守護程序,它定期(每30秒)檢查新數據並將其輸入到本地MySQL數據庫中。恆定的MySQL連接或需要時連接

我只是想知道在應用程序啓動時創建到數據庫的連接是否更好,並始終在整個應用程序中使用該連接直到它關閉,或者應該只在有新數據時纔打開連接,在添加數據後關閉它,然後在30秒後有新數據時重複此操作?

謝謝。

回答

2

這取決於。

在您的情況下,性能並不重要,因爲您不會每秒執行數千次查詢/登錄,並且新連接/登錄開銷在(幾十毫秒)內。

如果您使用單個連接,則必須確保守護進程能夠處理與MySQL端的突然斷開連接,並且能夠從那裏恢復。此外,如果您曾經移動過應用程序,以至於您的應用程序將與MySQL不同,那麼許多防火牆會偶爾丟失長時間的連接。

如果您每次都創建一個新連接,並在完成時斷開連接,那麼諸如防火牆清理舊連接之類的事情將不會輕易地咬你。

4

我會建議你做任何你覺得最簡單的代碼。不要浪費任何時間去解決最可能不成問題的問題。

如果事實證明爭用,連接限制或其他此類事情有困難,您可以稍後再解決。

+0

我同意。如果需要,連接代碼很容易更改。 – Buggabill 2010-08-24 12:09:40

+0

我同意........ – 2010-08-24 12:12:24