En cuanto a cual usar, depende muchisimo de lo que necesitas, te recomiendo que mires dos o tres y hagas un prototipo con cada una a ver si cumplen tus requisitos, por mi parte te puedo hacer las siguientes recomendaciones:
Si no necesitas orientacion a documentos, Membase esta muy bien (mientras los indices te quepan en memoria) y lo de poder actualizarla en caliente y el cliente web son grandes bazas. Tengo una instancia en el portatil con 25 millones de registros (de un par de pruebas que hice) y se mantiene tranquilamente en las 5K operaciones por segundo.
Si necesitas transacciones, puedes mirar tambien Redis, eso y la posibilidad de usarlo como mensajeria (permite definir topics y hacer publish/subscribe) la hacen muy interesante, pero los datos te tienen que caber en memoria. En mi empresa tenemos un par de aplicaciones con Redis, precisamente por esas dos cosas (transacciones y pub/sub).
Otra con la que solo he jugado un poco pero que tambien recomendaria echarle un vistazo es CouchDB, tiene muy buena pinta (pero como digo, solo he jugado un poco, nada serio).
De todas formas, no deseches MongoDB tan rapido, algun equipo de mi empresa la ha usado y en general estan muy contentos (aunque me han dicho que cosas como el autosharding dan algunos problemas).
--
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
Comparativa
(Puntos:2, Informativo)( http://barrapunto.com/ | Última bitácora: Lunes, 24 Febrero de 2014, 10:03h )
En cuanto a cual usar, depende muchisimo de lo que necesitas, te recomiendo que mires dos o tres y hagas un prototipo con cada una a ver si cumplen tus requisitos, por mi parte te puedo hacer las siguientes recomendaciones:
Si no necesitas orientacion a documentos, Membase esta muy bien (mientras los indices te quepan en memoria) y lo de poder actualizarla en caliente y el cliente web son grandes bazas. Tengo una instancia en el portatil con 25 millones de registros (de un par de pruebas que hice) y se mantiene tranquilamente en las 5K operaciones por segundo.
Si necesitas transacciones, puedes mirar tambien Redis, eso y la posibilidad de usarlo como mensajeria (permite definir topics y hacer publish/subscribe) la hacen muy interesante, pero los datos te tienen que caber en memoria. En mi empresa tenemos un par de aplicaciones con Redis, precisamente por esas dos cosas (transacciones y pub/sub).
Otra con la que solo he jugado un poco pero que tambien recomendaria echarle un vistazo es CouchDB, tiene muy buena pinta (pero como digo, solo he jugado un poco, nada serio).
De todas formas, no deseches MongoDB tan rapido, algun equipo de mi empresa la ha usado y en general estan muy contentos (aunque me han dicho que cosas como el autosharding dan algunos problemas).
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
Re:Comparativa
(Puntos:2, Informativo)( http://barrapunto.com/ )
Cassandra vs MongoDB vs CouchDB vs Redis: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb
Sum ergo Cogito. Tescardes