在android开发中,什么时候使用sql lite vs Web server db好?如果有人删除应用程序或升级我的应用程序,那么如果我使用 sql lite,数据库会被删除吗?
非常感谢你
在android开发中,什么时候使用sql lite vs Web server db好?如果有人删除应用程序或升级我的应用程序,那么如果我使用 sql lite,数据库会被删除吗?
非常感谢你
使用SQLite
. Android 对它提供了很好的支持。
通常Android中数据库的位置是:
/data/data/[packagename]/databases
sqlite 数据库只是 SDCard 上的一个文件。它与应用程序无关,因此删除和/或更新应用程序不会影响数据库。(除非您编写更新代码来更新您的数据库 :))
Sqlite 易于使用,结构紧凑,显然可以轻松存储在您的 SDCard 上。连接到它等的能力都是在android中完成的。
如果您打算在设备/人之间共享来自您的应用程序的信息,您只需要一个 Web 服务器数据库。如果数据仅对您的本地设备是必需的,那么一定要使用 sqlite。
它不会被删除。onUpgrade 方法将被触发,因此您将能够检查数据库版本并对当前数据库执行适当的更改(更新、数据迁移等)。
关于在云中是否有可以同步的服务是您必须自己回答的问题。这些问题可以帮助您了解正确的答案。
这取决于您正在构建的应用程序。如果您正在寻找将数据更新或保存到云的应用程序,那么可以在 Web 服务器上使用 mysql。如果您希望构建一个数据只能在手机本地访问的应用程序,那么请使用 SQLite。