Я работаю над разработкой веб-приложения (visual jsf, ejb3, hibernate на glassfish / mysql), которое работает с существующей устаревшей системой.
У меня есть таблица 'employee' (с такими полями, как name (String), location (String) и т. Д.), Которая отделена от таблицы employee на устаревшей стороне db2. Я делаю всю обработку веб-приложений с моей служащей таблицей. Однако каждую неделю мне нужно планировать задачу, чтобы просмотреть всех сотрудников в моей таблице и сравнить их с сотрудниками в устаревшей таблице db2. Если местоположение сотрудника изменилось в устаревшей таблице, мне нужно обновить таблицу сотрудников, чтобы отразить новое местоположение.
Что бы вы предложили как лучший способ сделать это?
В настоящее время я считываю всех сотрудников в ArrayList, а затем перебираю каждую сущность сотрудника в списке, получаю соответствующий устаревший экземпляр сотрудника, сравниваю местоположения и обновляю сущность моего сотрудника в случае обнаружения изменения местоположения.
Поскольку у меня в таблице сотрудников около 50000 записей, первоначальная сборка ArrayList занимает около 5 минут, и это число сотрудников будет только увеличиваться.