Java + Redis против простой эффективности Java для приложений, интенсивно использующих данные? - PullRequest
5 голосов
/ 18 августа 2011

Помогает ли использование Redis с Java для разработки приложений с интенсивным использованием данных (например, интеллектуальный анализ данных) в Java?

Работает ли он быстрее или потребляет меньше памяти по сравнению с простой Java для аналогичной операции с большим объемом данных?

Редактировать: Мой вопрос в основном касается работы на одной машине.Например, для работы с большим количеством списков / наборов / карт, а также запросов и сортировки.

1 Ответ

2 голосов
/ 19 августа 2011

Redis определенно не будет быстрее, чем нативная Java на одной машине.Это позволит вам распределить обработку, но если куски данных действительно велики, они вряд ли уместятся в памяти в любом случае.Не зная больше о том, что вы делаете, я бы посоветовал хранить данные на диске.Когда вы получаете несколько машин, вы можете смонтировать раздел по сети и обмениваться данными таким образом.Кроме того, Hadoop с MapReduce звучит как то, что вы делаете.

...