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

标签 ios database macos

我刚刚开始研究和开发 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/

相关文章:

database - 如何在 arangodb 中重置 root 密码?

c++ - 使用 gcc 4.2 在 Mac OS X 10.6.8 上安装 lxml

macos - Mac 标准/非管理员用户阅读登录历史记录?

javascript - Cordova:设备就绪不显示

ios - 如何强制我的父 ViewController 在从 subview 中展开后重新加载?

ios 新的应用程序版本更新会影响旧版本中存储在 userdefault 中的数据吗?

php - $ Composer 找不到 mongodb 扩展,需要 Mongodb 扩展

ios - Cordova : pause event doesn't fire when receiving a phone call on iphone

database - 哪个 graphDB 最适合这种特定类型的图形相关查询?新4J?羊群数据库?

php - 为什么我不能从 PHP 中选择 MySQL 数据库?我得到 "access denied"