如何在sqllite中为移动应用程序存储大量的流动数据

时间:2016-06-23 21:35:43

标签: android ios sqlite mobile

我正在构建一个用于报告和商业智能的移动应用程序。该应用程序将向公司的管理层显示计费,付款和其他数据的实时流,该公司在70个不同的物理位置开展业务。我们的想法是在平板电脑的线图上直观地看到所有位置的业务情况。

然而,我想到的问题是,对于70个地点的计费和支付数据,这个数据流将是巨大的,并且是连续的。超过1年,此数据集将超过10GB。是否应将大量信息保存在手机上的sqllite数据库中?是否有关于在移动应用上处理此类大型数据集的最佳做法? TX。

2 个答案:

答案 0 :(得分:0)

是的,所有数据都保存在远程服务器上,您可以在需要时上传部分数据。不知道这是你搜索的内容。

答案 1 :(得分:0)

对于大型数据库,您应该使用Realm。它是noSql db,对大型数据集更有效。但是,更重要的是,您可以将领域数据库存储为SD卡上的普通文件。 正如我从您的描述中所理解的那样,您需要存储非常大量的数据,但您不必访问它的任何部分(立即访问最新数据,并且有一些延迟访问以前的数据)。 您可以通过这种方式创建系统架构,因此会有数据库适配器'对于Realm,它将获取一个文件,从中提取数据,将其转换为其他格式(在后台,粗略),然后将这些数据上传到AWS或任何其他云存储。 如果使用Realm,则只能监视文件大小(数据库是普通文件),如果超过给定值,则按照我提到的方式创建新数据库文件并处理上一个文件。 另一种方法 - 插入数据并保存插值因子,但是存在数学,一些数据将丢失。