iOS:领域文件的大小比GBS呈指数级数



我正在使用Realm作为Swift基于iOS应用程序的Persist Store。

我有四个表,每个表有6列,每个表都有5K条目。(所有均为字符串)。此结构达到3GB。

它到达3GB的问题是什么?

首先,请确保数据实际上是否为3 gbytes。如果包含大量事务版本数据,则文件大小将从实际大小增加。为此,请执行压实或复制领域文件。

请查看更多详细信息:https://realm.io/docs/swift/latest/#limitations-file-size当时,如果文件大小不更改,则实际存储了3个GBYTE,因此不能使其更小。如果文件大小减小,则由于固定事务版本,文件大小大于实际的文件大小。

当我查看您的代码时,您正在使用多线程中的领域,因此有可能发生无意的版本。尝试使用自动发行池以最大程度地减少Realm实例的寿命。另外,设置ShoundsplatonLaunch在启动时定期紧凑也可以帮助解决问题。

最新更新