NoSQL: características de la aplicación

¿En qué caso se justifica el uso de bases de datos como MongoDB, CouchDB, Redis y algunas otras?

¿Tiene sentido colocarlos en lugar del clásico mysql en un sitio con poca carga?

¿Se utilizan junto con mysql o funcionan por separado?

Respuestas
kacee albert
Tenemos un gran proyecto distribuido. Usuarios, roles, diversos metadatos (en mysql, todo lo demás) en couchdb.
Vive muy bien.
Las vistas de CouchDB le permiten hacer que la aplicación sea increíblemente flexible, sin perder tiempo pensando en conexiones internas complejas, creando índices compuestos en la base de datos, etc.
Y debido a las herramientas de administración muy convenientes (increíble administrador web) y la replicación maestro-maestro, en 20 minutos conectamos un servidor adicional al sistema (más de 100 solicitudes por segundo, varios gigabytes de datos, 2 servidores).
y cómo funciona el sofá & lt; - & gt; Mysql?

¿Así como estas son tablas diferentes, con la clave compartida user_id? - matt hempey
Sí, y en otro subproyecto para cada usuario hay un conjunto de datos en su base de datos couchdb: allí se configuran las tareas para que sea muy conveniente.
En general, no hay nada de malo en usar varios medios a la vez, solo necesita ser sabio en su elección. - hanh pham
Redis, por cierto, se usa aquí como publicación / suscripción para notificaciones de los componentes de la aplicación sobre diversos eventos. - umer islam
yuan ming
En mi humilde opinión, sin embargo, en sitios con una carga débil, en principio, puede, simplemente por interés, profundizar más, imbuido del concepto.
¿Por qué crees que está húmedo? - cj dainton
porque lo escuchó en kamentah en habr. - charlyn
fredrik borchsenius
link es exactamente lo que quieres saber.
meganlgardner
Como usuario de CouchDB, diría que:
1) Justificado cuando no puede determinar con precisión la estructura de los datos por adelantado, o la estructura cambiará a menudo;
2) Tiene, si sus datos encajan bien en el sistema de almacenamiento documental tipo árbol.
3) No encontré el hecho de que dos sistemas SQL y NoSQL estaban involucrados al mismo tiempo. Pero esto no significa que sea imposible. Será difícil para ti pensar en dos direcciones diferentes a la vez.
soo mi park
Utilice MongoDB. Mucho más fácil y más rápido que SQL.
todo depende de las tareas. - lisa horton williams
y en la estabilidad? ¿No hay posibilidad de perder algunos datos en caso de fallo? - dana kaechele
aunque siempre existe la posibilidad de perder algo, estoy hablando de estabilidad en comparación con mysql - thom
hmm ... los cambios no se agregan a la base de forma inmediata, pero periódicamente, el período se establece según las necesidades, alguien tiene un minuto o más de alguien más. teóricamente es posible perder los cambios que estaban en la RAM si el proceso se colapsó antes de grabar. Yo personalmente no observé esto para Mongo. A menudo tengo un nodo que funciona con él, y luego porque experimento mucho en él. - cecilie bonderup