Android的sqlite行为?

时间:2015-01-29 07:24:26

标签: android sqlite

我的应用程序具有复杂的数据库结构。当我使用命令“adb shell dumpsys meminfo [package name]”时,它显示如下信息:

数据库

  pgsz     dbsz   Lookaside(b)          cache  Dbname
     4       20             41       2/1514/3  /data/user/0/[packagename]/databases/a.db
     4      740             26     129/1375/2  /data/user/0/[packagename]/databases/b.db
     4       64             21       0/1409/1  /data/user/0/[packagename]/databases/c.db
     4       64             27       1/1408/2  /data/user/0/[packagename]/databases/c.db (3)
     4       64             57      12/1411/5  /data/user/0/[packagename]/databases/c.db (2)
     4       32             35      12/1514/3  /data/user/0/[packagename]/databases/d.db
     4       20             28      13/1381/2  /data/user/0/[packagename]/databases/e.db
     4       20             28       1/1513/2  /data/user/0/[packagename]/databases/f.db
     4       16             21       0/1514/1  /data/user/0/[packagename]/databases/g.db
     4    19164             84     124/1517/6  /data/user/0/[packagename]/databases/h.db

我的问题是

  1. 为什么我得到3 c.db?
  2. 为什么中间缓存值的数量(缓存未命中计数?)每秒都会增加?
  3. 提前致谢!

    添加:

    我发现当我使用WAL模式和多个线程同时访问数据库时,它会创建很多连接,直到我在访问数据库后调用database.close()。有什么想法如何处理它?<​​/ p>

0 个答案:

没有答案