sequelize - ¿Qué base de datos de CouchDB, MongoDB y Redis es buena para comenzar con Node.js?
node.js express mysql rest api (1)
Me estoy metiendo más en Node.js y lo estoy disfrutando. Me estoy moviendo más en el desarrollo de aplicaciones web.
Envolví mi cabeza alrededor de Node.js y actualmente uso Backbone para la parte delantera. Estoy creando algunas aplicaciones que utilizan Backbone para comunicarse con el servidor mediante una API RESTful. En Node.js, usaré el marco Express .
Estoy llegando a un punto en el que necesito una base de datos simple en el servidor. Estoy acostumbrado a PostgreSQL y MySQL con Django , pero lo que necesito aquí es un simple almacenamiento de datos, etc. Sé sobre CouchDB , MongoDB y Redis , pero no estoy seguro de cuál usar.
¿Alguno de ellos es más adecuado para Node.js? ¿Alguno de ellos es mejor para los principiantes, pasando de las bases de datos relacionales? Solo necesito una guía para elegir, he llegado hasta aquí, pero cuando llego a este tipo de bases de datos, no estoy seguro ...
¿Alguno de ellos es más adecuado para Node JS?
Mejor adecuado especialmente para node.js probablemente no, pero cada uno de ellos es mejor adecuado para ciertos escenarios basados en las necesidades de su aplicación o casos de uso.
Redis es un almacén avanzado de valor-clave y, probablemente, el más rápido entre las tres soluciones NoSQL. Además de la manipulación de datos clave básicos , admite estructuras de datos enriquecidas como lists , sets , hashes o funciones de pub/sub que pueden ser realmente útiles, especialmente en estadísticas u otras locuras en tiempo real. Sin embargo, carece de algún tipo de lenguaje de consulta.
CouchDB es una tienda orientada a documentos que es muy duradera, ofrece MVCC , interfaz REST, excelente sistema de replication y consulta de map-reduce . Puede usarse para una amplia área de escenarios y sustituir su RDBMS, sin embargo, si está acostumbrado a consultas SQL ad hoc, puede tener ciertos problemas con sus vistas de reducción de mapas.
MongoDB también es una tienda orientada a documentos como CouchDB y admite consultas ad hoc además de map-reduce, que es probablemente una de las características cruciales por las que las personas que buscan la sustitución DRBMS eligen MongoDB sobre las otras soluciones NoSQL.
¿Alguno de ellos es mejor para los principiantes, pasando de las bases de datos relacionales?
Dado que viene del mundo RDBMS y probablemente esté acostumbrado a SQL, creo que debería usar Mongodb porque, a diferencia de Redis o CouchDB, admite consultas ad hoc y el mecanismo de consulta es similar a SQL. Sin embargo, puede haber áreas, dependiendo de los escenarios de su aplicación, donde Redis o CouchDB pueden ser más adecuados para hacer el trabajo.