计算领域数据库大小

Calculate realm database size

我已经为离线数据实现了 Realm 数据库,但我正在考虑使用托管服务器的同步功能,例如在 Digital Ocean。

但问题是:如何准确估计在线数据库的大小?

数据只是字符串和数字,就像记事本应用程序一样。我查看了离线领域文件,它大约有 2MB 大(感觉很大。如果我只是将数据作为 blob 写入文件,大约有 50kb)。然后它让我想到,如果这不是每个用户的数据大小,而我有大约 500.000 个用户,那么它就是 1TB 的数据,作为一个业余项目的托管服务,这成本太高了。

或者我可以算出每个用户大约 50kb 最终达到 10GB 吗?

我不想推出同步,然后我意识到我无法使用同步,因为我在服务器上没有足够的存储 space 并且需要删除该功能。

同步到服务器时,您可能会期望这样的大小。服务器也必须保留领域中所有更改的日志,以便能够自动进行加入和迁移。

将数据直接存储在磁盘上只是几个字节的字符,领域文件包含数据,包括 RealmObject 本身的元数据、搜索数据的索引等等。所以是的,领域文件要大得多,但它也包含更多信息。