ios - iOS 应用程序中多个对象的多个 Realm

标签 ios objective-c xcode multithreading realm

我们的 iOS 应用程序中有许多对象彼此紧密引用到嵌套级别。我们的应用程序是大量多线程的。使用realm(Objective C) 作为数据库选择,出现了以下问题并期待答案:

  1. 我们应该选择单 Realm 还是多 Realm ,每个对象一个 Realm ?
  2. 对于单一/多重方法,我们是否需要为低内存问题烦恼?请注意,我们有数以千计的对象要处理,并且将使用持久保存在磁盘上的 Realm 。
  3. 我们是否需要担心拥有数千个对象的 Realm 不断扩大?如果我们使用多个 Realm ,它是否适用于来自多个 Realm 的链式查询?
  4. 从多个 Realm 访问对象时要考虑哪些最佳做法/限制条件?如何处理具有多个 Realm 文件的多线程?与单域多线程相比,它是否需要特殊处理?

最佳答案

简短的回答是您应该使用一个 Realm 。 Realm 是一个包含大量对象和关系的文件。跨多个 Realm 查询是不可能的。因此,如果您的对象根本不相关并且您与其他 Realm 中的对象没有关系,则只能拆分为多个 Realm 。 几千个对象完全没有问题。

关于ios - iOS 应用程序中多个对象的多个 Realm ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32944565/

相关文章:

ios - 如何在标签栏 Controller View 内按下按钮时在标签栏下显示另一个 View Controller ?

ios - 快速识别以模态方式呈现的 View Controller

objective-c - 如果用户尚未登录,Game Center身份验证会使我的应用程序崩溃

iphone - 获取我的应用程序是否被授权使用 facebook [iOS 6, FB SDK 3.2]

ios - 使用 customView 将GestureRecognizer 添加到 rightBarButtonItem

ios - CLLocationManagerDelegate 没有捕获事件

ios - (iOS) 加速度计图(将重力转换为 +/- 128)粒度

objective-c - 在 Objective-C 中声明静态变量的正确方法是什么?

objective-c - 了解 Objective-C 运行时

ios - 如何在 iOS 中为后台线程创建带条件计时器的 GCD block ?