首页 > 解决方案 > 如何估计 Realm DB 大小

问题描述

有什么好方法可以估计 iOS 上的 Realm 文件大小以及最高安全的 Realm DB 大小是多少?我正在做一个收集时间序列数据的应用程序,我现在正在详细说明选择哪种粒度。

假设我想保留以下数量:一组 15 个双打,每 5 秒保存一天 2 小时,保存 10 年。

这使得大约 15x(60/5)x60x2x365x10 = 78 百万。双重条目。我想这个数量太大而无法存储在 iPhone 中,因此我应该始终将数据保留最多 1 年?

标签: iosswiftrealm

解决方案


让我们检查一下数学

你说

一套 15 双,每 5 秒保存,每天保存 2 小时,保存 10 年。

这是数字

8 Bytes in a double * 15 doubles * 1440 samples per day (see below) * 3650 Days

= 630720000 字节

现在取 630720000 字节 * 0.00000095367432 = 601Mb(二进制)或 640Mb 十进制

这可以在 Realm 和手机上轻松完成。650Mb 远小于 64Gb 手机所能容纳的容量。

我确信涉及更多开销,因此数字可能会有所不同,但除非我错过了什么,否则似乎是可能的。

每天采样数 = 两小时是 7200 秒 / 5 = 1440


推荐阅读