sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuándo a Redis? ¿Cuándo a MongoDB?

Yo diría que depende del tipo de equipo de desarrollo que sea y de las necesidades de su aplicación.

Por ejemplo, si necesita muchas consultas , eso significa principalmente que sería más trabajo para sus desarrolladores usar Redis, donde sus datos podrían almacenarse en una variedad de estructuras de datos especializadas, personalizadas para cada tipo de objeto para mayor eficiencia. En MongoDB, las mismas consultas pueden ser más fáciles porque la estructura es más consistente en todos sus datos. Por otro lado, en Redis, pura velocidad de la respuesta a esas consultas es la recompensa por el trabajo adicional de lidiar con la variedad de estructuras con las que se pueden almacenar sus datos.

MongoDB ofrece simplicidad, una curva de aprendizaje mucho más corta para desarrolladores con experiencia tradicional en DB y SQL. Sin embargo, el enfoque no tradicional de Redis requiere más esfuerzo para aprender, pero mayor flexibilidad.

P.ej. Un caché La capa probablemente se pueda implementar mejor en Redis. Para obtener más datos aptos para esquemas, MongoDB es mejor. [Nota:tanto MongoDB como Redis son técnicamente sin esquema]

Si me preguntan, mi elección personal es Redis para la mayoría de los requisitos.

Por último, espero que ya haya visto http://antirez.com/post/MongoDB-and-Redis.html