我們正試圖在我們的應用程序中集成SQLite,並試圖填充爲緩存。我們計劃將它用作內存數據庫。第一次使用它。我們的應用程序是基於C++的。sqlite sqlite3_close()不釋放獲取的內存
我們的應用程序與主數據庫進行交互以獲取數據並執行大量操作。這些操作通常涉及一個相當龐大的表格。我們複製此表中SQLite和以下是意見:
場數:60號記錄:1,00,000
隨着人口數據開始,應用程序的內存,最多拍攝到大幅〜1.4 GB從120MB。目前我們的應用程序處於閒置狀態,並沒有進行任何重大操作。但通常情況下,一旦操作開始,內存利用率就會上升。現在使用內存數據庫中的SQLite和這種高內存使用情況,我們認爲我們不會支持這些記錄。
現在,當我關閉數據庫使用sqlite3_close(),然後內存不釋放? 我甚至試過放下桌子,但仍然記憶力仍然很高? 需要做些什麼才能讓sqlite釋放獲取的應用程序的內存和內存恢復正常?
我們需要SQLite來加速我們應用程序中的一些進程。該設置是基於Windows的,而SQLite數據庫完全是基於內存的。 – chingupt 2010-11-16 05:58:36
即使表格在磁盤上結束,那麼在調用close()時,佔用的內存也應該恢復正常。不應該嗎? – chingupt 2010-11-16 06:00:19