Image

Imagesagot_uk wrote in Imageru_java

Categories:

Кэширование большого объёма данных

В базе данных (DB2) есть таблица с 18 млн. записей. В процессе вычислений общее количество запросов к этой таблице для получения данных достигает сотен тысяч, таким образом при сравнительно быстром единичном запросе в сумме они существенно снижают скорость вычислений.

Прошу у сообщества советов по поводу решения подобных задач :-)

Пока я вижу один вариант: перед вычислениями предварительно загрузить все необходимые данные в приложение. Однако все они в память не влезают,а если влезают, то не осталяют ничего для самих вычислений.
Появилась мысль использовать для этого какой-нибудь дисковый кэш. Оно того стоит? И если "да", какие существующие решения подобного уже есть?

Заранее спасибо ответы :-)

Update:
Думаю, что не нарушу NDA, если скажу, что в описаной задаче мы расчитываем изменение стоимости нашего портфеля акций с течением времени. В таблице с 18 млн. записей находятся ежедневные цены акций на каждый день (кроме выходных, праздников). Необходимо посчитать изменение стоимости на разных промежутках (дневном, недельном, месячном).

Update 2:
Всем ответившим огромное Спасибо :-)
Понял, что ещё в самом начале допустил ошибку. Теперь буду думать, как её исправить, учитывая ваши советы :-)