我正在 Android 中开发一个简单的客户端服务器应用程序,尽管我有疑问。我会将应用程序中的数据保存在服务器上,应用程序需要访问它们。我想知道管理数据的最佳方法是什么;使用两个数据库,一个在服务器中,另一个在智能手机中(需要同步),或者只有一个在服务器上(所有请求都必须转到服务器)?
提前致谢。
我正在 Android 中开发一个简单的客户端服务器应用程序,尽管我有疑问。我会将应用程序中的数据保存在服务器上,应用程序需要访问它们。我想知道管理数据的最佳方法是什么;使用两个数据库,一个在服务器中,另一个在智能手机中(需要同步),或者只有一个在服务器上(所有请求都必须转到服务器)?
提前致谢。
好吧,坦率地说,这取决于您正在处理的数据类型。
如果您的数据是完全动态的并且在很短的时间间隔内变化,那么您应该始终查询服务器。
另一方面,如果您的数据是相对静态的并且在较长时间内保持不变,那么将数据缓存在本地数据库中而不是从服务器一次又一次地查询它是明智的。
您必须记住的另一件事是数据的大小。如果数据确实非常大,并且您将其存储在本地数据库中,那么您需要在一定时间间隔后清除旧数据,以确保您的应用程序不会占用您的内存。
这取决于您的需求。在应用程序中管理非常大的数据库不是合适的方式(因为应用程序会在一段时间后变得非常大)。您应该将所有数据存储在服务器上,并在应用程序中使用 SQLite 仅用于缓存,但不要缓存所有内容,只缓存不经常更改的数据。