Кэшируйте файл CSV на сервере приложений Java - PullRequest
0 голосов
/ 23 мая 2011

У меня есть сервер приложений на Java, который требует анализа файла CSV. Есть ли способ, которым я мог бы увеличить производительность, так как программа требует синтаксического анализа файла CSV для каждого нового подключения.

Файл CSV является статическим, поэтому я думал о его кэшировании в основной памяти.

Ответы [ 2 ]

6 голосов
/ 23 мая 2011

Зачем кэшировать CSV в памяти?Кэшируйте проанализированный результат в памяти.Не знаю, что вы анализируете, но создайте класс, который представляет запись.Сделайте этот класс неизменным, а затем кэшируйте его, например, в List или Map, если вы хотите быстрый доступ к определенным записям.

1 голос
/ 23 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...