Я написал приложение Java, которое пользователи устанавливают на рабочий стол. Он сканирует веб-сайты, сохраняя данные о каждой странице в LinkedList. Приложение позволяет пользователям просматривать все страницы, отсканированные в JTable.
Это прекрасно работает для небольших сайтов, но не очень хорошо масштабируется. В настоящее время пользователям приходится выделять больше памяти (что переводится в -Xmx при запуске Java) для больших сканирований.
В настоящее время я думаю о том, чтобы перейти к хранению всех данных в базе данных, возможно, используя что-то вроде HSQLDB.
Есть ли другие подходы, которые я должен рассмотреть?