2013-10-02 2 views
3

Я использую базу данных sqlite для хранения. Существует много транзакций с базами данных. Моя проблема в том, что использование памяти быстро растет для кеша страниц sqlite. В instruments я смог найти эту линиюiphone sqlite page cache растет

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

Найден ответ, это просто sqlite выбрать метод, который я ошибочно поставил sqlite3_close(mySqliteDB); вместо sqlite3_finalize(statement);