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

Android 将中央数据库中的新数据与SQLite数据库中的现有数据进行比较,android,sqlite,compare,storage,Android,Sqlite,Compare,Storage,在我们的Android应用程序中,我们从中央数据库接收数据(AsyncTask、PHP Webservice),并将这些数据存储在本地SQLite数据库中。之后,数据将以自定义列表视图的形式呈现给用户。此数据集的元素是地址、名称等。Web服务通过从中央数据库过滤这些元素来创建这些元素的特定顺序 可能存在这样的情况,即已经加载到应用程序中的数据将在中央数据库中编辑(更改顺序、删除数据集等)。应用程序应与中央数据库同步 所以问题是:将应用程序中的现有数据与中央数据库中的现有数据进行比较的最佳方法是什

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

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


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

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

但我想在这里补充一点,设备是强大的资源,使用它将数据从中央数据库同步到本地数据库,并相应地发送/删除/更新

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

其他人的观点可能会因场景和视角而有所不同