如何管理移动应用中sqlite的大小增加?

Aje*_*dav 7 database sqlite mobile android

有时需要将我的应用程序与Web服务器同步,并在移动sqlite数据库中提取数据以供脱机使用,因此数据库大小正呈指数级增长。
我想知道像whatsapp,hike,evernote等专业应用如何管理其离线sqlite数据库。
请建议我解决此问题的步骤。

PS:我问的是脱机数据库(即同步后大小增加)管理,不要与数据库与Web服务器同步混淆。

Ahm*_*med 0

以下链接将有助于了解 Whatsapp 到底使用什么, https://www.quora.com/How-is-the-Whatsapp-database-structed

不太确定是否必须将所有数据始终存储在设备上,但如果可以选择,您始终可以使用云服务(如 FCM、AWS)来存储或备份大部分数据。如果您需要将所有数据保留在设备上,那么一种方法可能是在应用程序中使用缓存机制。

例如 - 使用 LRU(最近最少使用)在设备上缓存/存储您需要的数据,同时将其余数据存储在云端,并从设备中删除不需要的数据。如果需要,您始终可以按需检索数据(即,如果用户尝试拉动刷新或进行不同的操作),并在不使用数据时将其删除。