我正在尝试最小化我的sqlite数据库的内存使用量。最初,在我的Android应用程序中,db大约为400kb,因为一切正常。数据库很容易从首次使用的资产文件夹中复制。我们不得不改变一些关于数据库的东西,它现在大约是850kb。 db不会从assets文件夹复制到设备(它可以在模拟器上运行)。在新的更大的数据库中,我尝试将一些作为文本列的列更改为整数和实数(如果可能)。这没有减少尺寸。有什么想法吗?
谢谢!
答案 0 :(得分:4)
Vacuum命令可能会有所帮助。它从头开始重新创建数据库,消除了碎片和其他使数据库膨胀的事情。
答案 1 :(得分:1)
在SQLite中,一旦创建数据库,就会使用一定量的内存。随着你不断增加从堆栈中获取的内存。但它没有释放这个内存,因为它是SQLite的一个特性,可以保留这些内存以备将来使用。使用Vaccum释放这个记忆。