Solo quiero entender mejor, en lo que he aprendido durante años es que una solución basada en documentos es lenta y requiere mucha E/S. Por ejemplo, en un proyecto PHP, generalmente se dice que es mucho mejor usar un caché de memoria como Redis, Memecache o APC porque están basados en memoria en lugar de almacenar datos en un ARCHIVO real.¿Cómo es un DB basado en documentos tan rápido?
Ahora han llegado todos estos DB NoSQL y he leído que son mucho más rápidos que MySQl y otros, y están basados en documentos. ¿Alguien puede ayudarme a entender esta teoría? Si cada registro es un Documento (ARCHIVO), entonces, ¿cómo es tan bueno en el rendimiento? Recientemente leí sobre un tipo que estaba usando Redis en un proyecto y dijo que cambió a MongoDB y está teniendo mejores resultados que con Redis (me doy cuenta de que estoy comparando un caché con un DB, pero esa no es la verdadera pregunta, yo ¿Desea saber cómo una solución basada en documentos es más rápida que las soluciones sin documentos?)
Redis no solo almacena pares de clave/valor, puede almacenar muchos más tipos de datos (Ver: http://redis.io/topics/data-types) – Carpetsmoker