我刚刚开始研究和开发 Mac OSX 应用程序,我想设计一个使用数据库的应用程序。
我并不反对像 MySQL 这样的东西,但我正在寻找可以单用户并且可以直接存储在设备上的东西,因此不需要互联网访问。我也不想诉诸于从文件中写入/读取。
我找到的最接近的是 SQLite,我在 Android 开发中很熟悉它,但我的问题是:这是大多数 OSX 开发人员使用的吗?
我试图以一种不以观点为导向的方式提出这个问题,因为我知道有无数的 DBMS。是否有一款在与 OSX 一起使用方面处于领先地位?
最佳答案
更高的抽象:
Core Data 可在 iOS 和 OSX 上使用。
Realm是 Core Data 的流行替代品。一些功能包括:
- 快
- 内存效率高
- 它安全且易于跨多个线程使用(核心数据在这里可能很棘手)。
与 Core Data 一样,它使用 Active Record 模式,其中持久性方法是在模型对象本身上定义的(与使用单独接口(interface)的 DAO 模式不同)。
较低的抽象:
FMDB是一个很好的 Objective-C API,它位于 sqlite 的纯 C API 之上。
关于ios - Mac OSX 开发常用的单用户数据库是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26922243/