Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Die Reduce-Phase kann erst gestartet werden, wenn alle Map-Funktionen durchgelaufen sind. In der Reduce-Phase werden die in der Map gespeicherten Key/Value-Pairs zu einem Ergebnis verarbeitet.
Zuvor werden die Einträge in der Map nach den jeweiligen Schlüsseln sortiert. Die Reduce-Phase kann in CouchDB auch in mehreren Stufen erfolgen. Dabei wird die jeweilige Reduce-Methode mit dem Output der Reduce-Methode erneut aufgerufen. CouchDB speichert die Ergebnisse in den jeweilgen B-Tree-Knoten. Das erlaubt CouchDB, die gespeicherten Werte erneut zu verwenden, wenn der B-Tree aktualisiert wird, was die Performance erheblich verbessert. Die Ergebnisse einer Reduce-Funktion sollten somit entsprechend klein sein. Wenn große Datenmengen zwischengespeichert werden, geht das zu Lasten der Performance. CouchDB gibt in so einem Fall einen reduce_overflow-Fehler aus.