Y at-il une base de données NoSQL stable pour iOS sauf pour Couchbase?

voix
9

Y at-il une base de données NoSQL stable pour iOS sauf pour Couchbase? Couchbase est maintenant une version bêta que je ne veux pas utiliser sur une application avec de nombreux utilisateurs. (Même si j'aime Couchbase beaucoup)

Aucune suggestion? Thx spécial!

Créé 06/05/2012 à 16:46
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
15

Il y a plusieurs projets pour obtenir une API CouchDB compatible disponible sur les appareils mobiles.

  • TouchDB , un natif iOS construire
  • PouchDB , une implémentation HTML5, pour le Web et les applications PhoneGap
Créé 07/05/2012 à 01:06
source utilisateur

voix
6

Modifier (Avril 2016):

  • Realm.io est la voie à suivre aujourd'hui.

Jetez aussi un coup d'oeil à cette base de données clé / valeur qui ont été portés (enveloppés) à iOS:

  • LevelDB (Port: NULevelDB ): Fait par Google, et il semble être l' un des plus rapides là - bas.
  • Tokyocabinet (Port: TSDocDB ): très rapide, mais il semble être un peu dépassée, la page officielle indique qu'il ya une nouvelle version (appelée KyotoCabinet) qui est encore plus rapide, mais qu'il n'y a pas de port (pour autant que je sache) . Et, est sous licence LGPL (qu'il ne semble pas être compatible avec l'AppStore).
Créé 14/08/2012 à 21:49
source utilisateur

voix
2

Je cherche aussi NoSQL pour iOS et trouvé NanoStore

https://github.com/tciuro/NanoStore

Bien que si vous avez le temps d'explorer, ce serait une grande expérience d'apprentissage SQLite correctement avec des fonctions personnalisées. Il est très facile de créer votre propre base de données NoSQL. Juste une table pour tous les objets de stockage de dictionnaires / JSON vues le long / index avec des fonctions personnalisées.

Faire votre propre solution n'est pas la partie difficile. Le travail est la cartographie de vos objets à la base de données. Cette tâche peut se développer la complexité de votre code de base de manière la plus hideuse et vous devez être un très bon codeur pour éviter cela. Bien que vous devez peut-être souffrir cette expérience si vous voulez être très bon.

L'un des problèmes les plus désagréables seront également les relations entre les objets. La résolution qui est l'objectif principal de CoreData, qui est la raison pour laquelle vous lirez autour de cette CoreData n'est pas une base de données.

Apprendre SQLite correctement, spécialement lorsque vous créez des plugins personnalisés pour elle, peut ouvrir de nombreuses portes. Cependant il faut savoir que la plupart des développeurs ne se soucient pas du tout à apprendre ces détails et vont se perdre avec votre base de code.

Créé 13/06/2014 à 15:28
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more