【发布时间】:2020-05-24 00:35:29
【问题描述】:
我正在开发一个应用程序,我尝试使用本地存储,但我不确定它是否适合我的项目。 我需要每秒在我的本地数据库中存储非常大的数据,并在一天结束时发送到我的服务器。这可能是大数据,因为每一秒都会写入我的 GPS 坐标。
什么是最好的:SQLite、本地存储还是 websql?
我使用 Cordova 工作。
感谢您的帮助。
问候
【问题讨论】:
标签: android ios sqlite cordova local-storage
我正在开发一个应用程序,我尝试使用本地存储,但我不确定它是否适合我的项目。 我需要每秒在我的本地数据库中存储非常大的数据,并在一天结束时发送到我的服务器。这可能是大数据,因为每一秒都会写入我的 GPS 坐标。
什么是最好的:SQLite、本地存储还是 websql?
我使用 Cordova 工作。
感谢您的帮助。
问候
【问题讨论】:
标签: android ios sqlite cordova local-storage
我是一名 Android 开发人员,所以这就是它在 Android 中的工作方式:
Shared Preferences - 特定于您的应用程序的简单键/值对。这可能是最接近 WebStorage 的 - 仅适用于少量数据。
内部存储 - 读/写文件(只有应用可以访问)
外部存储 - SD 卡文件存储(应用+包括用户在内的其他应用)可以访问)。
数据库 (SQLite) - 更适合大量结构化数据
网络 - 显然,如果需要,您可以远程存储/检索数据(如 Firebase)。
我会选择什么?如果数据是结构化的,那么我会选择 SQLite。
【讨论】:
cordova-sqlite-storage 是基于 API 的 Native SQLite 组件。 它可以轻松处理大数据并易于进行CRUD操作。
【讨论】:
是的,您可以将cordova-sqlite-storage 用于大数据输入。但我认为最好不要给你的设备带来太多数据压力,因为移动设备只是移动设备,在硬件方面有很多限制。也许您可以设置一个数据大小的阈值,达到该阈值后,将其发送到您的服务器,然后清除您的数据库。
重点是不要给您的设备带来压力,尽可能使用最少的数据为用户提供干净的应用程序。
【讨论】:
我是一名 iOS 开发人员,存储大数据的最佳方式如下所示。 1. Sqlite 2.核心数据 3.境界
您可以使用适合您的应用程序的任何数据库(本地)。你可以 根据需要使用数据库。
还有其他存储选项。我们有 UserDefaults,但这不利于存储大数据。这对于存储布尔值、字符串或整数等小数据很有用。
【讨论】: