我有一个 android 应用程序,可用作不同商店的库存应用程序(您可以根据某些规格搜索任何电子设备,并查找哪些商店出售它及其位置)。该应用程序带有一个本地数据库,该数据库需要通过肥皂服务进行更新,以获取有关电子设备、优惠和商店的最新信息。肥皂服务将从托管在网络上的另一个数据库中获取数据,并通过指定网站从不同来源进行更新。
我们面临的问题是,如果用户每次更新时都从网上下载整个“在线”数据库,我们无法弄清楚更新本地数据库的方法,因为这会消耗数据库可以获得的带宽大至几兆字节。
我们提出了以下解决方案:
创建将在在线数据库上完成 SQL 事务的版本化更新脚本,应用程序将下载它们并运行它们以更新本地数据库。这个解决方案的问题是,如果用户不定期更新应用程序,他们将不得不下载大量脚本来更新应用程序,并且很可能会包含很多垃圾脚本(项目在早期脚本中添加,然后在稍后被删除)。
下载在线数据库并用它替换本地数据库。如上所述,这可能很烦人,因为 DB 大小可能只有几兆字节。
有人可以帮我解决这个问题吗?
泰伊