LocalStorage vs Sqlite数据库

时间:2014-02-22 04:33:52

标签: android ios sqlite cordova

我有一个在Android和ios平台上运行的混合应用程序,我一直使用“localStorage”作为数据存储。

我也听过sqlite,还有其他可用于移动存储的本地数据库吗?

我想知道这些技术的支柱和缺点。

如果有人能澄清这些技术,我真的很感激。

3 个答案:

答案 0 :(得分:4)

您可以通过以下方式管理Android中的数据或存储空间

  1. 共享偏好设置

  2. 内部存储

  3. 外部存储

  4. SQLite数据库

  5. 网络连接

  6. 您可以通过以下方式管理iOS中的存储空间或数据,

    1. 财产清单

    2. SQLite数据库

    3. 核心数据

    4. 如你所说,你有一个适用于Android和ios的混合应用程序,你应该使用SQLite数据库,因为

      1. 重量轻

      2. Android和iOS都很舒适[跨平台]

      3. 处理大量数据的能力

      4. 使用sqlite处理代码,操作代码非常容易。

      5. 所以,我认为你应该使用SQLite作为混合应用程序的数据库,这对你来说很容易。如果您只为iOS做应用程序,那么核心日期可能是另一个不错的选择,因为您最好同时使用一个SQLite。

答案 1 :(得分:1)

就我们考虑速度和性能而言,根据文档,SQLITE是最好的。 但你也可以使用xml数据存储,但你会发现比sqlite稍慢。

答案 2 :(得分:0)

您的选择有限。共享首选项,本地存储,sqlite和网络是您唯一的选择。

您可以在official Storeage Options docs找到您需要了解的所有选项。

我建议如果您只需要保存用户选项和状态而不是大量数据,那么您只需要使用共享首选项。如果您不想设置sqlite数据库,甚至可以在共享首选项中保存JSON。

请记住,用户可以从应用设置中删除应用数据,如果您担心数据被擦除,则唯一的选择是网络或与网络的组合。