Android开发中本地数据库与服务器数据库

Tom*_*end 2 android

本地数据库和服务器数据库有什么区别?

DaW*_*guy 7

我想你知道基本答案:

-本地数据库:数据库位于用户的 Android 设备上。

- 服务器数据库:用户的 Android 设备必须连接到外部服务器才能访问数据库。

这是我在现实世界中使用两者的示例:

我的任务是为山姆会员店的“秘密购物者”开发一款应用程序。基本上,他们必须去不同的杂货店,并使用该应用程序报告价格,并且该数据必须保存在山姆俱乐部数据库中(在他们的服务器上)。这里有一个“问题”,并不是每个 Secret Shopper 都拥有带有 4G 网络的平板电脑,因此只能在使用 WiFi 时传输数据。

因此,每次他们“提交”产品和价格报告时,我所做的就是使用 SQLite 创建他们数据库的精确克隆:

  1. 首先,我检查用户的 Android 设备是否可以访问互联网。
  2. 如果他们在提交时确实有互联网,报告将照常发送到山姆俱乐部服务器。
  3. 如果他们在提交时没有互联网,则报告只会保存在 Android 设备上的本地数据库中,并带有一个标志,表明报告尚未发送到山姆俱乐部服务器。
  4. 当应用程序通过互联网运行时,它会将这些标记的报告发送到山姆俱乐部服务器。

所以基本上,我使用了本地数据库,每次运行应用程序时都会与服务器数据库同步。希望这对您在 Android 开发中特别是本地与服务器方面正在寻找的“图片”有所帮助。