Я хотел бы отсортировать некоторые записи, хранящиеся в riak, по функции оценки каждой записи и «возраста» (текущее время - дата создания). Каков наилучший способ выполнить "срочный" запрос в riak? На данный момент мне известны следующие варианты:
- Mapreduce в реальном времени — выполните весь расчет в задании mapreduce во время запроса.
- Задание ETL. Периодически выполняйте запрос в фоновом задании и сохраняйте результат обратно в riak.
- Переместите его на уровень приложения — вообще не сортируйте с помощью riak, а вместо этого используйте уровень уровня приложения для сортировки и кэширования записей.
Mapreduce кажется лучшим на бумаге, однако я читал смешанные отчеты о реальной задержке riak mapreduce.