Хранение данных в памяти
я имею"TABLE A"
в базе данных, которая содержит 3 столбца"COL 1" , "COL 2" and "COL 3"
с вокруг1000000
(1 миллион) записей.
Против этой таблицы я наметил простойPOJO
скажем"ClassA"
с 3 переменными экземпляра"var1" , "var2" , "var3"
а также определен тамset()
а такжеget()
методы.
Мое приложение содержит простые JSP, сервлеты и POJO без модных фреймворков и других технологий.
Что я на самом деле хочу, так это чтобы при первом развертывании моего приложения на сервере приложений и самом первом запросе, который он получает, только по этому запросу (только 1 раз) мой сервлет получал 1 миллион записей отTABLE A
сопоставляет ClassA с этими записями и начинает заполнять объекты дляClassA
и держать их в векторе илиArrayList
как вы могли понять, что мойVector/ArrayList
теперь будет содержать 1 миллион объектов, каждый из которых представляетrecord/tupple
в ."TableA"
Хорошо, теперь перейдем к реальной и трудной части, я хочу этоVector/ArrayList
бытьstored/persisted/added
к контексту приложения или к виртуальной машине или к любому другому месту хранения памяти (которое на самом деле я не знаю), так что каждый раз мой JSPpages/Servlets
Доступ к объекту в памяти для получения данных и не каждый раз попадания в базу данных.