什么是Mac OSX开发的常见单用户数据库?

时间:2014-11-14 03:06:23

标签: ios database macos

我刚刚开始研究和开发Mac OSX应用程序,我想设计一个使用数据库的应用程序。

我并不反对像MySQL这样的东西,但我正在寻找可以是单用户的东西,并且可以直接存储在设备上,因此不需要互联网访问。我也不愿意在文件中写/读。

我最接近的是SQLite,我在Android开发中很熟悉,但我的问题是:大多数OSX开发人员使用的是什么?

我试图以一种不以意见为导向的方式提出这个问题,因为我知道那里有无数的DBMS。在与OSX一起使用时,是否有一个领先包装?

1 个答案:

答案 0 :(得分:3)

更高的抽象:

核心数据可在iOS和OSX上使用。

Realm是Core Data的常用替代品。一些功能包括:

  • 快速
  • 内存效率
  • 它跨多个线程安全且易于使用(核心数据在这里可能很棘手)。

与Core Data一样,它使用Active Record模式,其中持久性方法在模型对象本身上定义(与使用单独接口的DAO模式不同)。

低抽象:

FMDB是一个很好的Objective-C API,它位于纯C API的sqlite上。