【问题标题】:sqlite database memory issuesqlite数据库内存问题
【发布时间】:2011-10-11 14:38:31
【问题描述】:

我正在尝试最小化我的 sqlite 数据库的内存使用量。最初,在我的 Android 应用程序中,数据库大约为 400kb,因为一切正常。对于初次使用的用户,数据库很容易从资产文件夹中复制。我们不得不改变一些关于数据库的东西,现在它大约是 850kb。数据库不会从资产文件夹复制到设备(它适用于模拟器)。在新的更大的数据库中,我尝试将一些作为文本列的列更改为整数和实数(如果可能)。这对减小尺寸没有任何作用。有什么想法吗?

谢谢!

【问题讨论】:

    标签: android database memory sqlite


    【解决方案1】:

    Vacuum 命令可能会有所帮助。它从头开始重新创建数据库,消除碎片和其他使数据库膨胀的事情。

    【讨论】:

    • 是的!那起飞了400kb!谢谢。
    【解决方案2】:

    在 SQLite 中,一旦创建数据库,就会使用一定数量的内存。随着您不断增加它从堆栈中占用的内存。但它不会释放此内存,因为 SQLite 的一个功能是保留此内存以供将来使用。使用 Vaccum 释放此内存。

    【讨论】:

      猜你喜欢
      • 2016-07-26
      • 2013-05-06
      • 2014-07-11
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 2011-05-14
      • 1970-01-01
      相关资源
      最近更新 更多