什么是在本地为 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 存储大数据的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章
将本地存储从 Cordova 迁移到 Xamarin 应用程序