4

在android开发中,什么时候使用sql lite vs Web server db好?如果有人删除应用程序或升级我的应用程序,那么如果我使用 sql lite,数据库会被删除吗?

非常感谢你

4

3 回答 3

4

使用SQLite. Android 对它提供了很好的支持。

通常Android中数据库的位置是:

/data/data/[packagename]/databases

sqlite 数据库只是 SDCard 上的一个文件。它与应用程序无关,因此删除和/或更新应用程序不会影响数据库。(除非您编写更新代码来更新您的数据库 :))

Sqlite 易于使用,结构紧凑,显然可以轻松存储在您的 SDCard 上。连接到它等的能力都是在android中完成的。

如果您打算在设备/人之间共享来自您的应用程序的信息,您只需要一个 Web 服务器数据库。如果数据仅对您的本地设备是必需的,那么一定要使用 sqlite。

于 2012-09-05T20:53:05.360 回答
2

它不会被删除。onUpgrade 方法将被触发,因此您将能够检查数据库版本并对当前数据库执行适当的更改(更新、数据迁移等)。

关于在云中是否有可以同步的服务是您必须自己回答的问题。这些问题可以帮助您了解正确的答案。

  • 您的产品/服务是否需要在其他应用程序之间共享数据?
  • 您的产品/服务将是跨平台的吗?
  • 您的产品/服务与其他服务共享数据是否有优势?
于 2012-09-05T20:54:51.503 回答
0

这取决于您正在构建的应用程序。如果您正在寻找将数据更新或保存到云的应用程序,那么可以在 Web 服务器上使用 mysql。如果您希望构建一个数据只能在手机本地访问的应用程序,那么请使用 SQLite。

于 2012-09-05T21:37:29.020 回答