Я читаю книгу O'Reilly CouchDB. Меня озадачивает раздел «уменьшить / повторно уменьшить / инкрементально-MapReduce» на странице 64. Слишком много осталось для риторики в книге О'Рейли с предложением
Если вы заинтересованы в продвижении функциональности постепенного сокращения CouchDB, взгляните на статью Google о Sawzall, ...
Если я правильно понимаю слово "инкрементальный", оно относится к некоторой операции сложения в структуре данных B-дерева. Я пока не могу понять, почему это что-то особенное по сравнению с обычным map-reduce, вероятно, еще не понимая этого. В CouchDB упоминается, что при использовании функции карты нет побочных эффектов - верно ли это и для сокращения?
Почему MapReduce в CouchDB называется «инкрементным»?
Вопросы помощника
- Объясните цитату об инкрементальном MapReduce с Sawzall.
- Почему два члена обозначают одно и то же, то есть сокращение? Уменьшить и снова уменьшить?
использованная литература
- Документ Google о Sawzall.
- Введение в представления CouchDB в вики-странице CouchDB и множество размытых ссылок в блогах.
- Книга CouchDB O'Reilly