2013-10-02 78 views
3

我使用sqlite數據庫進行存儲。還有很多數據庫事務。我的問題是,sqlite頁面緩存的內存使用增長迅速。在instruments我能找到這一行iphone sqlite頁面緩存增長

Graph Category     Live Bytes # Living # Transient Overall Bytes 
0  VM: SQLite page cache 12.12 MB  97  1434   191.38 MB 

,並在它裏面,我有97以下文件

# Address  Category    Timestamp  Live Size  Responsible Library  Responsible Caller 
0 0x4c06000 VM: SQLite page cache 00:49.241.377 • 128.00 KB libsystem_kernel.dylib vm_allocate 
1 0x5002000 VM: SQLite page cache 01:41.203.588 • 128.00 KB libsystem_kernel.dylib vm_allocate 
2 0x5515000 VM: SQLite page cache 01:41.255.275 • 128.00 KB libsystem_kernel.dylib vm_allocate 
3 0x5535000 VM: SQLite page cache 01:41.309.973 • 128.00 KB libsystem_kernel.dylib vm_allocate 
4 0x5565000 VM: SQLite page cache 01:41.358.003 • 128.00 KB libsystem_kernel.dylib vm_allocate 
5 0x55c8000 VM: SQLite page cache 01:41.407.916 • 128.00 KB libsystem_kernel.dylib vm_allocate 
6 0x568f000 VM: SQLite page cache 01:41.451.870 • 128.00 KB libsystem_kernel.dylib vm_allocate 
7 0x570d000 VM: SQLite page cache 01:41.501.194 • 128.00 KB libsystem_kernel.dylib vm_allocate 
8 0x573d000 VM: SQLite page cache 01:41.550.465 • 128.00 KB libsystem_kernel.dylib vm_allocate 

任何想法是什麼原因導致這或如何刪除這些文件將不勝感激的。 謝謝!

回答

3

找到了答案,這只是我錯把sqlite3_close(mySqliteDB);,而不是sqlite3_finalize(statement);

一個 sqlite選擇方法