2016-02-05 61 views
1

我有關於數據庫連接的一些疑惑:數據庫連接(開/關)性能

  1. 我應該打開和關閉數據庫,每次我執行查詢的時間? (幾乎每次都是這樣)
  2. 如果我在同一時間下載一些JSON文件,在它的onload函數中,當我運行插入查詢時(有時同時),可以說第1次插入函數完成後,如果我關閉數據庫並且第二個函數仍在插入數據,關閉第一個數據庫連接會影響第二個數據庫?

(注意,這些都是2層分離的功能,但在同一 時間運行,這取決於在onload功能和JSON文件的大小 數據)

  • 如果我幾乎總是使用數據庫連接,那麼爲了避免內存泄漏並消耗更少的內存,最好的方法是什麼?
  • 回答

    1

    1)否 - 使用連接池。 2)每筆交易必須是原子的。避免分享狀態以避免失去頭髮和健康。

    2
    1. 檢查here。正如它所說的,在移動應用程序中,請勿使用連接池。每次完成處理後都應關閉連接。您可以一次執行多個查詢。在這種情況下,當然你要保持連接處於打開狀態,直到全部執行。

    2. 採用合金模型。合金爲您處理最佳數據庫實踐。