2014-03-03 94 views
2

如果DBCursor不是遍歷所有項目後關閉,會發生什麼情況。我明白,DBCursor應該關閉。我不知道如果不是,會發生什麼。如果DBCursor未關閉,該怎麼辦?

看起來它不會導致任何內存泄漏。該文檔說如果客戶端已用光標或超時,光標將被關閉。我的理解是,遍歷所有項目後,光標將被關閉。是否有意義 ?

+0

它可能不會導致內存泄漏,但它可能會導致資源泄漏很快,如果您有很多。採取這種方式:當你出去散步,你離開你的房子嗎? – fge

回答

2

服務器在閒置10分鐘後關閉光標。請參閱Closure of inactive cursors

+0

謝謝你的鏈接。他們說,如果客戶端已經耗盡了光標,它將被關閉。 – Michael

+1

@Michael當所有結果都返回時,光標會耗盡。如果您獲取所有結果,光標將關閉。如果您沒有獲取所有結果,經過一段時間的不活動(通常爲10分鐘),則打開的光標將被服務器關閉。 –

+0

@NeilLunn謝謝。這也是我的理解。 – Michael

相關問題