什么是在本地为 iOS/Android 存储大数据的最佳方式

Posted

技术标签:

【中文标题】什么是在本地为 iOS/Android 存储大数据的最佳方式【英文标题】:What is best way to store large data in local for iOS/Android 【发布时间】:2020-05-24 00:35:29 【问题描述】:

我正在开发一个应用程序,我尝试使用本地存储,但我不确定它是否适合我的项目。 我需要每秒在我的本地数据库中存储非常大的数据,并在一天结束时发送到我的服务器。这可能是大数据,因为每一秒都会写入我的 GPS 坐标。

什么是最好的:SQLite、本地存储还是 websql?

我使用 Cordova 工作。

感谢您的帮助。

问候

【问题讨论】:

【参考方案1】:

我是一名 android 开发人员,所以这就是它在 Android 中的工作方式:

Shared Preferences - 特定于您的应用程序的简单键/值对。这可能是最接近 WebStorage 的 - 仅适用于少量数据。

内部存储 - 读/写文件(只有应用可以访问)

外部存储 - SD 卡文件存储(应用+包括用户在内的其他应用)可以访问)。

数据库 (SQLite) - 更适合大量结构化数据

网络 - 显然,如果需要,您可以远程存储/检索数据(如 Firebase)。

我会选择什么?如果数据是结构化的,那么我会选择 SQLite。

更多详细信息: https://developer.android.com/training/data-storage

【讨论】:

【参考方案2】:

cordova-sqlite-storage 是基于 API 的 Native SQLite 组件。 它可以轻松处理大数据并易于进行CRUD操作。

【讨论】:

【参考方案3】:

是的,您可以将cordova-sqlite-storage 用于大数据输入。但我认为最好不要给你的设备带来太多数据压力,因为移动设备只是移动设备,在硬件方面有很多限制。也许您可以设置一个数据大小的阈值,达到该阈值后,将其发送到您的服务器,然后清除您的数据库。

重点是不要给您的设备带来压力,尽可能使用最少的数据为用户提供干净的应用程序。

【讨论】:

【参考方案4】:

我是一名 ios 开发人员,存储大数据的最佳方式如下所示。 1. Sqlite 2.核心数据 3.境界

您可以使用适合您的应用程序的任何数据库(本地)。你可以 根据需要使用数据库。

还有其他存储选项。我们有 UserDefaults,但这不利于存储大数据。这对于存储布尔值、字符串或整数等小数据很有用。

【讨论】:

以上是关于什么是在本地为 iOS/Android 存储大数据的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

iOS/Android 微信及浏览器中唤起本地APP

将本地存储从 Cordova 迁移到 Xamarin 应用程序

自学大数据第三天~终于轮到hadoop了

大数据 -- Hadoop集群环境搭建

[Redux/Mobx] redux的数据存储和本地储存有什么区别?

Ios/Android h5 唤起本地APP