Realm可可数据库显着增长

时间:2017-01-13 19:40:34

标签: ios multithreading cocoa realm

在多线程应用程序中使用realm,我发现应用程序每隔几秒就会显着增长,同时我使用会话下载api更新下载中的百分比。更新下载字节的代码如下所示。

[[RLMRealm defaultRealm] transactionWithBlock:^{

            if(!restoreAsset.isInvalidated)
                restoreAsset.bytesDownloaded = totalBytesWritten;
        }];

我正在运行多个线程,在某些情况下,在上传和下载之间最多可以运行32个线程。

我是否通过使用默认领域在这里做错了什么,或者我如何避免所有这些线程重复他们的数据,因为他们都访问同一个表或任何问题。

数据库最终会超过2Giga字节并崩溃应用程序。我重新启动应用程序时压缩数据库,但这似乎没有对它的大小产生任何影响。数据库中的行数不多,最多约1-2K行。有时少了很多。似乎并不重要。

有关如何跨多个线程访问Realm的任何帮助或指导都是受欢迎的,因为我似乎无法按预期工作。

0 个答案:

没有答案