如何有效地使用服务器更新Android客户端的数据库

时间:2015-02-12 09:49:27

标签: java android http

我编写了一个Android应用程序,它与服务器进行大量数据交易。附加后,我的服务器数据库中最小的行是100个字符串字符。我将至少有100万行,所有这些都需要在客户端更新。我所做的是创建一个名为" version"的列。在服务器端和客户端。因此,当版本号发生变化时,意味着行数据已更改并需要更新。当版本为0时,该行将被删除并且不再使用。我所做的是将客户端可用的版本发送到服务器,使用","在他们之间,然后我在服务器端分裂如下:

3,21,1,5,1,0,1

我的服务器是java sun的http,它将知道第一个数字(3)是两个数据库端的第一行,然后将比较并发回必要的信息。但是,仍然有100万首100x字符串在他们第一次交易时很多。

现在我想知道我是否采取正确的方式和/或是否有更好的方法或库,以便我可以实现我所需要的,或者是否有任何方法可以减少编码发送的数据大小我在服务器端使用printwriter来编写字符串,而okhttp的Source.body()。inputStream()用于在客户端读取字符串。

1 个答案:

答案 0 :(得分:0)

最佳解决方案是实施Google Cloud Messaging。在这种架构中,您的服务器只会告诉所有客户有新数据可用。在接收消息的接收器中,您将下载新的数据束。