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

时间:2013-02-13 16:10:41

标签: java android performance client-server

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

嗯,坦率地说,取决于您正在处理的数据类型

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

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

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

答案 1 :(得分:0)

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