除了Couchbase之外,iOS还有稳定的nosql数据库吗?

时间:2012-05-06 15:46:43

标签: ios iphone nosql couchdb couchbase

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

有什么建议吗?特别的Thx!

3 个答案:

答案 0 :(得分:15)

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

  • TouchDB,原生iOS构建
  • PouchDB,HTML5实施,适用于网络和PhoneGap应用

答案 1 :(得分:6)

修改(2016年4月):


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

  • LevelDB(端口:NULevelDB):由Google制作,它似乎是最快的之一。
  • TokyoCabinet(端口:TSDocDB):非常快,但似乎有点过时,官方页面说有一个新版本(称为KyotoCabinet)甚至更快,但为此没有端口(我所知道的)。并且,被许可为LGPL(它似乎与AppStore不完全兼容)。

答案 2 :(得分:2)

我也在寻找iOS的NoSQL并找到了NanoStore

https://github.com/tciuro/NanoStore

虽然如果你有时间去探索,那么使用自定义函数正确学习SQLite将是一次很棒的经历。创建自己的NoSQL数据库非常容易。只有一个表用于存储带有自定义函数的视图/索引的字典/ json的所有对象。

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

最讨厌的问题之一也是对象之间的关系。解决这个问题是CoreData的主要目标,这就是您将阅读CoreData不是数据库的原因。

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