将中央数据库中的新数据与SQLite数据库中的现有数据进行比较

时间:2014-04-24 20:34:41

标签: android sqlite compare storage

在我们的Android应用程序中,我们从中央数据库接收数据(AsyncTask,PHP Webservice),并将此数据存储在本地SQLite数据库中。此数据将在自定义列表视图中呈现给用户。此数据集的元素是地址,名称等.Web服务通过从中央数据库中过滤来创建此元素的特定顺序。

可能存在这样的情况:已经加载到应用程序中的数据将在中央数据库中进行编辑(更改顺序,删除数据集,......)。该应用程序应与中央数据库同步。

所以问题是:将App中的现有数据与中央数据库中存在的数据进行比较的最佳方法是什么?再次将完整数据加载到App中,并将其与SQLite数据库中的现有数据进行比较,或者将数据从App发送到Web服务并在那里进行比较?有这样做的最佳做法吗?问题不在于如何实现,而在于采用哪种方式。

1 个答案:

答案 0 :(得分:0)

根据我的观点 - 完全取决于用例,您希望管理对数据的控制,例如从客户端/设备端或服务器端/中央数据库。

但是我想在这里添加一个东西,设备是强大的资源,使用它来同步中央数据库到本地数据库的数据并相应地发送/删除/更新,

原因在服务器端,一个/开发人员已经必须管理传入的请求,查询数据库和业务逻辑,为什么不使用客户端的计算能力来做一些平凡的事情,这就是我认为合适的。

其他意见可能因情景和观点而有所不同。