我已经为离线数据实现了Realm数据库,但我正在考虑在托管的服务器上使用同步功能,例如在Digital Ocean。
但问题是:如何估计在线数据库的大小?
数据只是字符串和数字,就像记事本应用程序一样。我查看了离线领域文件,它大约2MB(感觉很大。如果我只是将数据写入文件blob,它大约50kb)。然后它让我思考,如果这是每个用户的数据大小,并且我有大约500,000个用户,那么它的1TB数据,并且这需要花费太多而不能作为业余爱好者的托管服务项目
或者我可以计算每个用户大约50kb,以10GB结尾?
我不想推出同步,然后我意识到我无法使用同步,因为我在服务器上没有足够的存储空间,需要删除该功能。< / p>
答案 0 :(得分:1)
在同步到服务器时,您可能会期望这样的大小。服务器也必须记录领域中的所有更改,以便能够自动执行联接和迁移。
将数据直接存储在磁盘上只是几个字节的字符,领域文件包含数据,包括RealmObject
本身的元数据,搜索数据的索引等等。因此,领域文件要大得多,但它还包含更多信息。