Map / Reduce и много много всего :-)

    Сразу предупреждаю не знал куда публиковать. Сильно сомневаюсь в правильности выбора :-)

    Есть набор документов c датой создания.
    Отсортируем их по дате создания.
    Документы могут а) добавлятся, причем только в начало (то есть самые новые), б) удалятся.
    Как сделать, к примеру в Apache CouchDB, постраничный вывод?
    Ваши предложения?

    Что такое Apache CouchDB читаем на официальной страничке и на хабре. Про map reduce читаем в вики и в оригинальной статье гугла.
    Поделиться публикацией
    Похожие публикации
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 4
    • 0
      Вообще логично было размещать в веб разработке habrahabr.ru/blogs/webdev/
      • 0
        Ну переедем туда :-)
      • 0
        > Ваши предложения?

        Предлагаю RTFM ;)

        map данные всегда выдает данные отсортированные по ключу, т.е. когда вы делаете emit([doc.date], doc.title), вы получаете список заголовков статей отсортированных по дате. У views есть замечательные параметры skip и count (в транке переименован в limit). А ну и total_rows у вас всегда будет в результате. Больше для постраничного вывода вроде ничего не нужно.
        • 0
          В таком варианте меня интересует насколько быстро это работает. В частности меня смущает то что очень большие массивы данных перемещаются от Map к Reduce (или при использовании skip это хорошо оптимизится ?). Есть ли лучше способы?
          На самом деле храня в базе данных дерево интервалов (к примеру Фенвика corum.mephist.ru/index.php?s=a5707e0d671a1eff963cc77bc96e38bd&showtopic=17160&pid=245386&st=0&#entry245386) можно быстро узнавать с какого по какой id нужно доставать документы, что я уверен делается быстро (потому что в основе бдеревья).

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое