我正在为报告和商业情报构建一个移动应用程序。该应用程序将向一家在70个不同地点开展业务的公司的管理层提供实时计费、支付和其他数据流。这样做的目的是以在线图表的形式在平板电脑上看到业务在所有地点发生的情况。
然而,我想到的问题是,随着70个地点的计费和支付数据,这种数据流将是巨大的,而且是持续的。在一年内,这个数据集将超过10。这么多的信息是否应该保存在手机上的sqllite数据库中?在移动应用程序上处理这么大的数据集有什么最佳实践吗?Tx。
发布于 2016-06-23 22:15:04
对于大型数据库,您应该使用领域。它是noSql db,具有较大的数据集,效率更高。但是,更重要的是,您可以将领域数据库作为普通文件存储在SD卡上。正如我从您的描述中了解到的,您需要存储非常大的数据量,但是您不需要访问其中的任何部分(立即访问最新数据和延迟访问以前的数据)。您可以以这种方式创建系统的体系结构,因此将有一个用于领域的“数据库适配器”,它将获取一个文件,从中提取数据,将其转换为其他格式(背景为粗格式),然后将这些数据上传到AWS或任何其他云存储中。如果您使用领域,您可以只监视文件大小(数据库是普通文件),如果它超过给定的值,创建新的数据库文件并以我前面提到的方式处理以前的文件。另一种方法-插值你的数据和保存插值因素,但有数学下放和一些数据将丢失。
发布于 2016-06-23 21:37:55
是的,所有的数据都保存在远程服务器上,当你需要的时候,你会上传一些数据。不知道这是不是你要找的东西。
https://stackoverflow.com/questions/38002274
复制相似问题