2012-08-03 90 views
4

我有一个Android应用程序,作为一个库存应用程序到不同的商店(您可以搜索任何电子设备根据特定的规格,并找到哪些商店出售它和他们的位置)。该应用程序附带一个本地数据库,该数据库需要通过肥皂服务进行更新以获取有关电子设备,优惠和商店的最新信息。 soap服务将从网络上托管的另一个数据库获取数据,并通过指定网站从不同来源更新数据。Android:从在线数据库更新本地数据库

我们面临的问题是,我们无法找到更新本地数据库的方式,无需用户在每次更新时都从网上下载整个“在线”数据库,因为这会消耗带宽DB可以达到几兆字节。

我们想出了以下解决方案:

  • 创建版本化更新脚本,将会对在线DB完成的SQL事务,应用程序会下载并执行这些更新本地数据库。 此解决方案的问题在于,如果用户没有定期更新应用程序,他们将在下次更新应用程序时下载大量脚本来执行更新,并且很可能会包含很多的垃圾脚本(项目被添加到早期脚本中,然后在稍后被删除)

  • 下载在线数据库并用它替换本地数据库。 如上所述,由于数据库大小可能只有几兆字节,因此这可能非常烦人。

有人可以帮我解决这个问题吗?

回答