【发布时间】:2014-03-23 20:52:50
【问题描述】:
我有一个在 Android 和 ios 平台上运行的混合应用程序,我一直使用“localStorage”作为数据存储。
我也听说过 sqlite,还有其他可以用于移动存储的本地数据库吗?
我想知道这些技术的优缺点。
如果有人能澄清这些技术,我将不胜感激。
【问题讨论】:
标签: android ios sqlite cordova
我有一个在 Android 和 ios 平台上运行的混合应用程序,我一直使用“localStorage”作为数据存储。
我也听说过 sqlite,还有其他可以用于移动存储的本地数据库吗?
我想知道这些技术的优缺点。
如果有人能澄清这些技术,我将不胜感激。
【问题讨论】:
标签: android ios sqlite cordova
您可以通过以下方式在 Android 中管理数据或存储,
共享首选项
内部存储
外部存储
SQLite 数据库
网络连接
您可以通过以下方式管理iOS中的存储或数据,
属性列表
SQLite 数据库
核心数据
正如您所说,您有一个适用于 Android 和 ios 的混合应用程序,您应该使用 SQLite 数据库,因为
重量轻
兼容 Android 和 iOS [跨平台]
处理海量数据的能力
使用 sqlite 处理代码,操作代码非常容易。
所以,我认为你应该使用 SQLite 作为混合应用程序的数据库,这对你来说很容易。如果您只为 iOS 做应用程序,那么核心日期可能是另一个不错的选择,因为您最好同时使用一个 SQLite。
【讨论】:
就我们考虑速度和性能而言,根据文档,SQLITE 是最好的。 但是你也可以使用 xml 数据存储,但是你会发现比 sqlite 慢一点。
【讨论】:
您的选择有限。共享首选项、本地存储、sqlite 和网络是您唯一的选择。
您需要了解的有关选项的所有信息都可以在official Storeage Options docs 找到。
我建议如果您只需要保存用户选项和状态而不是大量数据,那么您只需要使用共享首选项。如果您不想设置 sqlite 数据库,您甚至可以将 JSON 保存在共享首选项中。
请记住,用户可以从应用设置中擦除应用数据,如果您担心数据被擦除,那么唯一的选择是网络或与网络的组合。
【讨论】: