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

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

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

我使用 Cordova 工作。

感谢您的帮助。

问候

【问题讨论】:

    标签: android ios sqlite cordova local-storage


    【解决方案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,但这不利于存储大数据。这对于存储布尔值、字符串或整数等小数据很有用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-05-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-02-13
            • 2017-08-12
            相关资源
            最近更新 更多