He estado jugando con Map Reduce con CouchDB. Algunos de los ejemplos muestran una lógica posiblemente pesada dentro de las funciones de reducción de mapa. En un caso particular, estaban realizando bucles dentro del mapa.Vistas de CouchDB: ¿Cuánto procesamiento es aceptable en la reducción de mapa?
¿El mapa reduce la ejecución en todos los documentos posibles antes de que emita los documentos seleccionados?
Si es así, creo que eso significa que ejecutar cualquier tipo de procesamiento iterativo dentro de las funciones de reducción de mapa aumentarían la carga de procesamiento en un orden de magnitud, al menos.
Básicamente se reduce a la siguiente pregunta: ¿cuánto lógica se puede realizar en el mapa de reducir antes de su consulta un coste excesivo?
+1 He salido de la palabra "consulta" a favor de "solicitud" porque parece más preciso (para mis oídos). Usted * solicita * algunos datos de CouchDB a través de HTTP. En términos generales, como cualquier servidor web (escalable), la información está casi ahí esperando a que se lea el disco y se envíe por el cable. Sin computación involucrada. – JasonSmith