2015-10-05 69 views
1

我们的iOS应用程序中有多个对象,并且彼此之间的关系引用是嵌套关卡。我们的应用程序非常多线程。随着境界(目标C)数据库的选择,下面的问题都来了,期待答案:iOS应用程序中多个对象的多个领域

  1. 我们应该去与单一领域或多个领域,每一个对象?
  2. 对于单个/多个方法,我们是否需要考虑低内存问题?请注意,我们有成千上万的对象需要处理,并且将使用保存在磁盘上的领域。
  3. 我们是否需要担心成千上万的对象会增加领域的大小?如果我们使用多个领域,它是否适用于来自多个领域的链式查询?
  4. 要从多个领域访问对象时要考虑的任何最佳实践/约束?如何处理多个领域文件的多线程?它是否需要特殊处理而不是单一领域的多线程?

回答

1

简短的回答是,你应该使用一个领域。 Realm是一个关于对象和关系的文件。无法跨多个领域进行查询。因此,如果你的对象根本不相关,并且你没有与其他领域中的对象的关系,那么只能在多个领域中分割。数以千计的物体完全没有问题。

+0

感谢宝贝的快速反应。这不会导致iOS设备上的内存不足问题,只有一个领域文件存储大量对象,每个对象类型都有数千个实例?大数据领域有什么大小限制,存在于磁盘上吗? – Rashmi

+1

这显然取决于每个对象的大小。领域将存储映射整个文件,粗略地说,只有你“触摸”的对象将被加载到内存中。有一些设备特定的限制,但它也取决于你的内存是多么分散。但总的来说,即使有几百MB也不应该有问题。所以我建议你在低端设备上进行自己的测试。 – bmunk