在Mac OSX上为app dev使用的数据库选项有哪些?

时间:2009-08-31 00:39:39

标签: objective-c database macos

我正在寻找在Mac OSX上开发一个小应用程序,它需要使用一个数据库。任何人都可以为Mac推荐一个吗?这将是我的第一个Mac开发,所以这是一个非常新的问题。

为了帮助您,我对以下方面感兴趣:

  • 适合小型应用吗? (重要)
  • 适合大型应用吗?它可以支持多大的应用程序?
  • 应用程序将在本地存储数据,但将来最终可能会与网络上/云中的某些内容共享模式。
  • 使用它有没有好的库/ ORM?
  • 对新手来说,有什么很酷的功能可能不明显吗?
  • 你为什么喜欢用它?
  • 是关系型数据库吗?或其他什么?
  • 我的应用需要在某些时候对“内容”进行版本化

请随意添加我应该考虑的任何其他内容。我也很高兴你能在盒子外思考,所以OO数据库或类似Git的方法会很酷。

感谢您的帮助......

2 个答案:

答案 0 :(得分:13)

你应该研究核心数据 - 它基本上是一个用SQLite后端构建的ORM,它包含在OS X Tiger和转发中。

所以,没有必要重新发明轮子。

在Apple上阅读Core Data Programming Guide

答案 1 :(得分:1)

好吧,一些关系数据库很可能很适合你的账单。

对于初学者,你应该看看SQLite,它是一个嵌入的SQL数据库。

这样,您可以从一开始就使用常规SQL(或您选择的ORM),如果以后需要,可以相对轻松地迁移到“更大”的SQL数据库。

解决您的观点:

  • 适合小型应用吗? (重要)是的,特别适用于嵌入式使用,开销很小
  • 适合大型应用吗?它可以支持多大的应用程序? 取决于您的确切需求,但您可以随时迁移到不同的数据库
  • 应用程序将在本地存储数据,但将来最终可能会与网络上/云中的某些内容共享模式。 SQLite将在本地存储数据,另一个数据库可用于网络存储
  • 使用它有没有好的库/ ORM? 至少Hibernate显式支持它,其他ORM应该工作,因为它是一个SQL db
  • 对于新手来说,有什么很酷的功能可能并不明显吗? -
  • 你为什么喜欢用它? 低开销,快速,易于设置,但是SQL dbms
  • 是关系型数据库吗?或者是其他东西? 关系
  • 我的应用程序需要在某些时候对“内容”进行版本化没有特别的支持,但通常在架构内处理