哪一个在性能方面更好:远程MySQL数据库,以xml、json的形式存储数据,同时使用android

哪一个在性能方面更好:远程MySQL数据库,以xml、json的形式存储数据,同时使用android,android,mysql,xml,json,performance,Android,Mysql,Xml,Json,Performance,我刚刚在android上启动了我的应用程序。我希望我的应用程序不会占用太多的设备CPU。 我有3个数据访问选项。 1.远程服务器上的MySQL数据库。 2.以xml形式存储在远程服务器上的数据 3.远程服务器上以json格式存储的数据 数据库中的数据约为2000-3000行。 我应该使用哪种方法来提高我的应用程序的性能 任何帮助都是值得的 您的数据如何存储在远程服务器上,安卓应用程序并不关心。真正的问题是如何传输,以及如何在本地处理和存储 有了这么多数据,您最好的选择是使用流式处理数据并解析流。

我刚刚在android上启动了我的应用程序。我希望我的应用程序不会占用太多的设备CPU。 我有3个数据访问选项。 1.远程服务器上的MySQL数据库。 2.以xml形式存储在远程服务器上的数据 3.远程服务器上以json格式存储的数据

数据库中的数据约为2000-3000行。 我应该使用哪种方法来提高我的应用程序的性能


任何帮助都是值得的

您的数据如何存储在远程服务器上,安卓应用程序并不关心。真正的问题是如何传输,以及如何在本地处理和存储

有了这么多数据,您最好的选择是使用流式处理数据并解析流。对于XML,这意味着使用SAX解析器,对于JSON可能是流式的。JSON使用更少的带宽,而Jackson无疑是处理格式化数据的最快方式

流式处理有一个明显的优势,即您不需要将所有这些数据保存在内存中以作为DOM进行解析,但它会以更高的开发工作为代价


在本地,存储这一数量数据的最佳方式是sqlite数据库,您可以轻松查询它。

我在等待有用的建议。如果我使用json,那么当数据到达用户设备时,我必须将该数据转换为表格形式,以便它可以存储到本地SQLLite数据库???我在想,将数据作为缓存进行管理会更好。你可以做任何最适合数据的事情。您说过数据有2K-3K行,所以我假设它已经是表格形式了——您所需要做的就是编写它。如果在本地将其存储为JSON,则每次访问它时都需要进行解析,或者每次程序运行时都需要构建DOM。重复的解析会很慢,为3K行构建DOM会占用一些内存。因此,将其存储在sqlite中可以为您解决这两个问题。