11

除了 Couchbase 之外,iOS 是否有任何稳定的 nosql 数据库?Couchbase 现在是一个测试版,我不想在有很多用户的应用程序上使用它。(虽然我非常喜欢 Couchbase)

有什么建议么?特别感谢!

4

3 回答 3

16

有几个项目可以在移动设备上获得与 CouchDB 兼容的 API。

  • TouchDB,原生 iOS 构建
  • PouchDB,一个 HTML5 实现,用于 web 和 PhoneGap 应用程序
于 2012-05-07T00:06:58.450 回答
6

编辑(2016 年 4 月):


另请查看已移植(包装)到 iOS 的键/值数据库:

  • LevelDB(端口:NULevelDB):由 Google 制造,它似乎是目前最快的之一。
  • TokyoCabinet(端口:TSDocDB):非常快,但似乎有点过时,官方页面指出有一个更快的新版本(称为KyotoCabinet),但是没有端口(据我所知) . 并且,被许可为 LGPL(它似乎与 AppStore 不完全兼容)。
于 2012-08-14T20:49:29.217 回答
2

我也在寻找适用于 iOS 的 NoSQL 并找到 NanoStore

https://github.com/tciuro/NanoStore

尽管如果您有时间探索,使用自定义函数正确学习 SQLite 将是一次很棒的体验。创建自己的 NoSQL 数据库非常容易。只有一个表用于存储字典/json 以及具有自定义功能的视图/索引的所有对象。

制定自己的解决方案并不是难事。艰苦的工作是将您的对象映射到数据库。这个任务会以最可怕的方式增加你的代码库的复杂性,你需要成为一个非常好的编码人员来避免这种情况。虽然如果你想变得非常好,也许你必须经历这样的经历。

最讨厌的问题之一也是对象之间的关系。解决这个问题是 CoreData 的主要目标,这就是为什么你会读到 CoreData 不是数据库的原因。

正确学习 SQLite,特别是在为它创建自定义插件的地方,可以打开许多大门。但是请注意,大多数开发人员根本不关心学习这些细节,并且会迷失在您的代码库中。

于 2014-06-13T14:28:47.427 回答