在创建了我的第一个 SQLite 数据库以在 Android 应用程序中使用后,我发现它非常需要在几次“删除表”操作等之后进行压缩。然后在阅读了一些 SQLite 文档之后,它理解了为什么 - 这与大多数数据库不同, SQLite 使用可变长度记录来非常有效地存储数据。但这向我表明,在日常使用中,它需要一直压缩以保持最佳空间效率——尤其是在内部存储器非常宝贵的 Android 设备上。
那么,一旦将 Android 应用程序部署到设备上,这是否可以通过编程方式完成?经常这样做是常见的做法还是明智的做法?我问这个是因为我不知道 Android 设备的内部存储器是什么类型的内存 - 如果它是像 SD 卡这样的闪存,那么不断更改数据库(或实际上是任何文件)对它的使用寿命没有好处,会它不是?