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