評價: 1 回應: 4 閱覽: 674
置頂

為什麼資料庫每次用完要close掉

最近正在撰寫一些程式

我創了一個DB

當每次connect DB時

提取完資料就要close它

 

但是之後的程式又得重新再open它

用完再close  一直重複這個迴圈

感覺超無聊又浪費時間的

但其實不把它close掉

一樣也能重複提取資料和把資料write進去

 

到底為什麼要做一個close DB這種繁瑣的動作呢?

熱門回應
accepted

要是ㄧ個物件 A 不 Close

其實ㄧ般情況下也不會怎樣 


但是如果 A 再也用不著,你又不 Close,記憶體就不會釋放

連線也會占ㄧ個,用久了越占越多,直到電腦爆炸 (資源被用光) 

比較會推薦用 using... 語句,在 end using 後會自動把物件關閉

不需再打 close 

如果要自己控制,在用完的當下就要立刻 Close 

如果要用很多回? 那就用完很多回後再 Close 

其實任何東西用完後都應該要還回,這是一個程式設計師該有的基本素養

只是一些新的程式語言不知是不是做的太方便了

不是說這種語言不好,而是如果一個程式人員所學習的第一個程式語言是這個的話

很容易把一些貼心的事情視為理所當然,從而養成壞習慣

資料庫物件開啟後,一定要還阿。

掛在那邊 其他連線需要存取怎麼辦?

浪費時間還是要打阿

就像你每天還是要吃飯、睡覺

但是可以不用吃飯和睡覺嗎?

 

既然這是寫程式的標準

就勤勞一點複製貼上吧!

 

第二個問題就交給專業的樓下幫回答囉

對阿

看到每個的範例都要

database.open

寫完又要

database.close

每個問題都要重覆這兩句話

打的超煩ㄉ

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言