Sqlite vs mysql db

时间:2012-09-05 20:50:54

标签: android

在android开发中,什么时候使用sql lite vs Web server db?如果一个人删除应用程序或升级我的应用程序,如果我使用sql lite,db将被删除?

非常感谢

3 个答案:

答案 0 :(得分:4)

使用sql lite。 Android为它提供了很好的支持。

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

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

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

答案 1 :(得分:2)

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

关于您可以同步云中的服务,这是一个您必须自己回答的问题。这些问题可以帮助你认识到正确的答案。

  • 您的产品/服务是否需要在其他应用中共享数据?
  • 您的产品/服务是否会跨平台?
  • 您的产品/服务与其他服务共享数据是否有优势?

答案 2 :(得分:0)

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