J'étudie actuellement les applications possibles de CouchDB sur mon projet actuel (écrit dans Rails) et j'aimerais avoir des retours de personnes ayant réellement utilisé ces API. lequel recommandez vous et pourquoi?Quelle API CouchDB utiliser pour Rails?
- ActiveCouch
- CouchFoo
- CouchRest
- CouchRest-Rails
- CouchPotato
devez-vous utiliser CouchDB? Si des alternatives sont possibles, vous pourriez faire pire que regarder certaines des API assez stables qui sont disponibles pour MongoDB. – davek
La raison principale pour laquelle j'explore Couch over Mongo est la revendication de Couch sur le versioning intégré. Toutes les versions de la majorité de mes modèles doivent être conservées indéfiniment. À moins d'avoir manqué quelque chose dans la documentation de Mongo, je ne crois pas que ce soit intégré. Évidemment, les modèles immuables sont assez triviaux (créer un nouveau modèle à chaque fois, trier par created_at, etc.) mais si c'est une chose de moins dont je dois m'inquiéter dans mon code, c'est encore mieux. –
CouchDB est * génial * et la seule solution (open source) pour certains problèmes, mais je ne pense pas que le versionnement intégré soit une bonne raison de choisir CouchDB plutôt que Mongo. Si vous avez besoin que les versions restent indéfiniment, vous finirez par rouler les vôtres, car (la dernière fois que j'ai vérifié) elles sont supprimées lorsque vous compactez la base de données et vous avez plus de contrôle sur quelque chose que vous avez construit de toute façon. Choisissez Canapé si vous voulez une mise à l'échelle infinie, un accès hors ligne, et pouvez vivre avec une cohérence éventuelle, et l'absence de requêtes dynamiques, ce qui n'est normalement pas un problème. – iconoclast