All
Мне нужно изменить существующую систему ведения журнала, используемую в веб-приложении. Существующая система считывает лист Excel для записей, обрабатывает (проверяет данные) его, записывает сообщения об ошибках для каждой записи в листе Excel в базу данных, как только обнаруживается ошибка, и отображает результат в конце для всех записей. Итак,
Если у меня есть 2 записи в таблице исключений, R1 и R2, каждая из которых завершается с 3 ошибками проверки, запрос вставки запускается 6 раз для каждого сообщения проверки, и пользователь видит все 6 сообщений в конце процесса проверки ,
Этот метод работал для меньшего набора записей. Но для 20 000 записей это, очевидно, стало узким местом.
В соответствии с моим первоначальным подходом к редизайну, ниже приведены варианты, которые мне нужны от всех в SO:
1> Создайте пользовательский класс средства ведения журнала со всей необходимой информацией для ведения журнала и для каждой записи об ошибке сохраните идентификатор записи в качестве ключа и объект класса средства ведения журнала в качестве значения в HashMap. Когда все записи обработаны полностью, выполните вставку базы данных для всех записей в HashMap за один раз.
2> Fire SQL периодически вставляет, т. Е. Для X записей всего, обрабатывает Y <= X записей каждый раз, выполняет операцию вставки один раз. и снова обрабатываю оставшиеся записи. </p>
На данный момент у нас действительно нет установленных критериев, за исключением определенного улучшения производительности.
Может ли каждый предоставить ваш отзыв относительно того, какова была бы эффективная конструкция системы ведения журналов и если есть более подходящие подходы, чем я упомянул выше?