2009-11-19 84 views
2

我正在構建一個使用Mysql的應用程序,我想知道什麼纔是管理與實際Mysql服務器的連接的最佳方式?C++ Mysql C API連接問題

我還在設計階段,但目前我有它連接(或中止如果錯誤)在每個查詢和斷開連接之後只是爲了測試,現在我只運行1個查詢來查看我已經安裝到目前爲止的代碼工作。

我的應用程序可能會每5/10/20/30分鐘執行一次查詢,具體取決於設置,並且在此之前不需要對SQL執行任何操作。

所以我想知道如果它更有利於使用應用程序生命週期中存在的連續連接(如果可能的話),或者在打算使用它之前簡單地連接到sql,請執行應用程序需要執行的操作然後斷開?

回答

2

連接一次並執行很多查詢自然會更有效率。但是,如果性能不是您的項目的主要關注點,那麼在您的代碼中實現簡單性目標可能是一個更好的選擇(尤其是如果您是與數據庫的唯一連接)。

如果您想變得聰明,那麼可能需要時連接,然後保持連接處於活動狀態,直到您停止查詢。例如,如果沒有30秒的查詢或類似的事情,請刪除連接。

1

這個應用程序有多少實例將連接到MySQL?如果只是一個,爲了方便而打開MySQL連接不應該引起任何問題,但請記住,您可以向服務器開放的MySQL連接數有一個(可配置的)限制。在這種情況下,我建議打開一個連接,運行需要運行的任何查詢,然後關閉它。每查詢連接會在嚮應用程序添加查詢時增加更多開銷。