2010-03-14 10 views
16

Actualmente estoy investigando posibles aplicaciones de CouchDB en mi proyecto actual (escrito en Rails) y me gustaría obtener algunos comentarios de personas que realmente han usado estas API. ¿Cuál recomendarías y por qué?¿Qué API de CouchDB usar para Rails?

  • ActiveCouch
  • CouchFoo
  • CouchRest
  • CouchRest-carriles
  • CouchPotato
+0

¿tienes que usar CouchDB? Si hay alternativas posibles, podría hacer algo peor que mirar algunas de las API bastante estables que están disponibles para MongoDB. – davek

+1

La principal razón por la que estoy explorando Couch over Mongo es el reclamo de Couch de las versiones integradas. Todas las versiones de la mayoría de mis modelos deben conservarse indefinidamente. A menos que me haya perdido algo en la documentación de Mongo, no creo que esto haya sido incorporado. Obviamente, los modelos inmutables son bastante triviales (crear un nuevo modelo cada vez, ordenar por created_at, etc.) pero si es algo de lo que menos me preocupo en mi código, eso es mucho mejor. –

+0

CouchDB es * awesome * y la única solución (de código abierto) para ciertos problemas, pero no creo que el versionado incorporado sea una buena razón para elegir CouchDB en vez de Mongo. Si necesita que las versiones se queden por tiempo indefinido, puede terminar rodando el suyo de todos modos, ya que (la última vez que lo comprobé) se eliminan cuando compacta la base de datos, y de todos modos tiene más control sobre algo que construye usted mismo. Elija Couch si desea escalas infinitas, acceso sin conexión y puede vivir con consistencia eventual, y la falta de consultas dinámicas, que normalmente no es un problema. – iconoclast

Respuesta

9

La capa básica de CouchRest es probablemente el mejor para empezar, CouchPotato es el más activo para la integración de los carriles, SimplyStored añade algunas nicities en la parte superior de CouchPotato

3

con los carriles 3 uso (o por lo menos seriamente considere usar) CouchRest Model. Parece estar bien mantenido, ya que a partir de esta actualización el 12/12/2013 veo varios cambios que tienen solo 2 semanas de antigüedad.

Antes de considerar SimplyStored, debe tener en cuenta que ellos dan a esta advertencia en Github:

El trabajo de desarrollo que se detuvo ya que no hace uso de SimplyStored más. Por favor, no esperes compromisos y correcciones futuras.

Quizás alguien lo levante, ya que se ve muy útil.

+2

debería ver Tim Anglade sobre CouchRest_Model http://www.youtube.com/watch?v=zEMfvCqVL4E – hdorio