【问题标题】:List of local/embedded databases for iOS devicesiOS 设备的本地/嵌入式数据库列表
【发布时间】:2012-10-09 14:20:56
【问题描述】:

有人可以发布/建议 iOS 设备的本地/嵌入式数据库列表吗? (类似于 SQLite)
Can the iPhone only use an SQLite database? 部分涵盖了我的问题,尽管我认为可能还有其他可以离线工作的数据库,其中包含移动设备上的所有数据。

编辑:我决定收集迄今为止收到的所有建议(2012 年 9 月 10 日,感谢 Andy Dent 和 Raspu):

  1. SQLite(显然)
  2. Raima RDM 嵌入式数据库(没试过)
  3. CouchDB(似乎他们已经放弃了支持,但我可能错了) - https://github.com/couchbaselabs/iOS-Couchbase
  4. Google 的 levelDB 嵌入式键值存储。 Objective-C 包装器:NuLevelDB、LevelDB-ObjC。
  5. 东京内阁这是 LGPL。两个包装器:TSDocDB、BNRPersistence。

还有什么?它不一定必须是 SQL 兼容的 DB(例如 CouchDB),但它必须能够在 iOS 设备上本地工作。

【问题讨论】:

    标签: iphone ios database ipad sqlite


    【解决方案1】:

    据报道,Google 的 levelDB embedded key-value store 适用于 iOS。它至少有两个 Objective-C 包装器 - NuLevelDBLevelDB-ObjC

    【讨论】:

    • 感谢您提供此信息,尽管我特别感兴趣的是数据库,至少是支持索引的东西。
    【解决方案2】:

    如果您正在谈论 iPhone 的嵌入式数据库,SQLite 是唯一可以工作的数据库。但是,如果您谈论的是与 iPhone 应用程序开发一起使用的数据库,那么有很多资源可供选择。

    我注意到您没有太多关于 Raima 的信息。我在 Raima 工作,所以如果您仍在寻找我们的 iOS 数据库信息,这里有一些关于我们产品的更多信息:

    希望这会有所帮助。

    【讨论】:

    • 感谢您的链接,它们很有用。不幸的是,我不能发布超过 2 个有问题的链接,这就是为什么我没有发布到 Raima DB 的链接。
    • 没问题!您还有其他需要回答的问题吗?或者有什么让我们的产品感到困惑的地方?
    【解决方案3】:

    还可以看看 TokyoCabinet。是 LGPL,有人说该许可证与 AppStore 不兼容,但我之前在几个应用程序中使用过它。我找到了这两个包装器:

    无论如何,我认为 LevelDB 更好(即使它没有索引)。

    【讨论】:

    • 谢谢。这是一件非常有趣的事情。确实,App Store 的许可存在问题,尽管我总是可以在不发布应用的情况下使用它。
    • 实际上,Apple 并没有那么彻底地检查许可证,我已经使用这个 DB 上传了一个应用程序。
    猜你喜欢
    • 2012-10-14
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2016-03-06
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多