Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 客户端服务器android上的数据库_Java_Android_Performance_Client Server - Fatal编程技术网

Java 客户端服务器android上的数据库

Java 客户端服务器android上的数据库,java,android,performance,client-server,Java,Android,Performance,Client Server,我正在用Android开发一个简单的客户机-服务器应用程序,尽管我有一个疑问。我将在服务器上保存应用程序中的数据,应用程序将需要访问这些数据。我想知道管理数据的最佳方法是什么;使用两个数据库,一个在服务器上,另一个在智能手机上(需要同步),或者只在服务器上使用一个(所有请求都必须转到服务器上) 提前感谢。坦白说,这取决于您处理的数据类型 如果您的数据是完全动态的,并且在短时间间隔内变化,那么您应该始终查询服务器 另一方面,如果您的数据是相对静态的,并且在较长时间内保持不变,那么最好将数据缓存在本

我正在用Android开发一个简单的客户机-服务器应用程序,尽管我有一个疑问。我将在服务器上保存应用程序中的数据,应用程序将需要访问这些数据。我想知道管理数据的最佳方法是什么;使用两个数据库,一个在服务器上,另一个在智能手机上(需要同步),或者只在服务器上使用一个(所有请求都必须转到服务器上)


提前感谢。

坦白说,这取决于您处理的数据类型

如果您的数据是完全动态的,并且在短时间间隔内变化,那么您应该始终查询服务器

另一方面,如果您的数据是相对静态的,并且在较长时间内保持不变,那么最好将数据缓存在本地数据库中,而不是从服务器一次又一次地查询数据


您必须记住的另一件事是数据的大小。如果数据非常大,并且您要将其存储在本地数据库中,那么您需要在一定时间间隔后清除旧数据,以确保您的应用程序不会占用您的内存。

这取决于您的需要。在应用程序中管理非常大的数据库不是合适的方法(因为应用程序在一段时间后会非常大)。您应该将所有数据存储在服务器上,并在应用程序中仅将SQLite用于缓存,但不要缓存所有数据,只缓存不经常更改的数据。

性能如何?从服务器多次请求数据?嗯,从服务器请求数据将在异步任务上运行,因此您的UI不会有任何延迟,如果您想知道的话。从服务器请求多次数据的性能如何?它还取决于数据的大小和连接速度。很难说准确的性能比较。如果你还将静态数据存储在应用程序上,并且有些“不太静态”(不经常更改),那么多次请求数据不会有问题。