Existe-t-il une solution de base de données noSQL établie à utiliser pour développer des applications mobiles natives (Android et / ou iOs)?
Réponses
Trop de publicités?Je ne pense pas qu'il y a un établi NoSQL backend pour des applications mobiles natives, mais CouchDB est une grande base de données NoSQL avec des implémentations pour iOS et Android.
iOS: http://www.couchbase.com/products-and-services/mobile-couchbase
Android (dernière mise à jour le 17 avril 2011): https://market.android.com/details?id=com.arandomurl.couchdb
leveldb est le petit dernier du bloc. C'est un magasin clé / valeur similaire à BigTable, mais conçu pour les périphériques intégrés. Leur licence est New BSD, qui est bien meilleure que la LGPL au Cabinet de Tokyo.
Il est extrêmement rapide et construit directement à partir de Xcode.
Je ne serais pas surpris s'il y a un Tokyo Cabinet de port pour mobile OSs; mais sérieusement, ce serait NoSQL apporter la bibliothèque SQLite déjà inclus dans chaque plate-forme?
- simple sémantique. il est tout aussi facile à faire clé/valeur dans SQL sur toutes les bases de données NoSQL
- l'évolutivité. un multipetabyte-capable de téléphone n'est pas admissible en tant que plate-forme mobile.
- trivial sharding. des grappes de téléphones ne sont pas si populaire encore
- petite mise en œuvre. tokyo cabinet du code source est de 4,8 MO, SQLite est de 4,7 MO. pas de réel gain (et c'est déjà là).
en bref, vous pouvez simplement utiliser SQLite comme un "petit NoSQL" si vous voulez. c'est assez rapide aussi.
pour Android il y a ceci:
http://code.google.com/p/waspdb/
c'est une phase alpha pour l'instant, mais cela pourrait correspondre à votre demande.
aw4y
CouchDB est fréquemment annoncé comme une base de données NoSQL pour les applications mobiles en raison de ses capacités de synchronisation. Il existe également une version bêta de Mobile Couchbase .