1
我注意到了sqlite中的這種行爲。當我重新使用遊標對象時,任務管理器中的工作集內存不斷增加,直到我的程序拋出內存不足異常。是sqlite緩存查詢的結果進行優化?
我重構了代碼,每當我查詢我打開連接到sqlite文件查詢我想要什麼,然後關閉連接。
後者似乎不是那麼渴望記憶。它不會超過某個點。
我對我的sqlite數據庫所做的一切都是簡單的選擇(其中包含兩個聚合)針對一個表。
這是我們可以控制的行爲嗎?我想重用我的光標對象,但不想被吃掉的記憶...
的SQLite自己的高速緩存具有固定的大小(通常爲2 MB)。這聽起來好像有些對象沒有正確清理。 – 2013-02-25 17:48:59