Buenas! Hay una diferencia significativamente importante entre ambas alternativas que vos mencionaste, membase(ahora couchbase) y redis, en cuanto a su acercamiento, y es que la primera /es mas/ a "un servicio de cache" y la ultima mas a "un key/value store" (popularmente llamada NoSQL db).
Si bien comparten algunas features como la persistencia a disco, ser accesibles vía key/value pair y soportar replicación, lo que mas diferencia a ambos es que couchbase se baso en memcache (de hecho se desarrollo por algunos del coredev) y por lo tanto usa su protocolo de datos. En cambio redis usa su propio formato, lo que implica que no podes hacer un reemplazo inmediato sin antes alterar un poco tu app. En mi experiencia personal, el protocolo de memcache me parece mas simple, robusto y rápido (un autentico BBB), si bien estamos hablando de cosas muy muy rápidas, en plataformas de accesos de datos tipo caches, algunos ms de diferencia suman bastante en el overall time de una plataforma. Otro feature que es altamente relevante, mas si tu app hace uso intensivo de CPU en el frontend, es que el protocolo binario de memcache te permite obviar cosas como de/serializacion en SET/GETs y salvarte bastantes ciclos de CPU, ya que escribís los objetos de la misma forma "que tu app los usa", algo no trivial y que couchdb hereda (salvando el caso especial de range queries). redis soporta algo super interesante que es operar atómicamente en server-side para operation ranges, lo que claramente no es casualidad en un feature de DB/store (remarcando lo que decía arriba de todo), pero si realizas tantas operaciones de lectura en relación a escritura, creo que no seria algo tan beneficioso como para adoptarlo en tu caso. Hay otro detalle puntual, y es que redis fue comprado por vmware hace unos anios (aunque dicen que solamente los backean económicamente y que "no lo compraron"). Mientras mas lejos de vmware, yo feliz XD Saludos, Dererk pd: Que mail tan detallista para una pregunta tan concreta XD -- BOFH excuse #375: Root name servers corrupted.
signature.asc
Description: OpenPGP digital signature
Lanux - Grupo de usuarios de GNU/Linux de Lanus Visitanos en: http://www.lanux.org.ar Reglas de etiqueta para el posteo de mensajes a la lista: http://www.lanux.org.ar/?page_id=35 Articulos y noticias por rss: http://www.lanux.org.ar/?feed=rss2 Lanux por irc: irc.freenode.net -> #lanux. _______________________________________________ General mailing list [email protected] http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general
