Пакетная запись в БД в объеме сеанса JSF и запись в конце сеанса пользователя. Правильный ли этот подход? - PullRequest
1 голос
/ 09 ноября 2011

В моем приложении всякий раз, когда пользователь выполняет какие-либо действия, мне нужно отправлять обновления своим подписчикам.Для этого необходимо сначала получить список последователей из БД.Поэтому для каждой операции обновления мне нужно получить список, а затем записать в него список подписчиков.

Поскольку приложению может потребоваться несколько раз написать обновление для подписчиков пользователя во время сеанса пользователяТаким образом, я бродить, что если я могу пакетировать эти операции записи.Итак,

Следует ли пакетировать операции записи в базу данных, сначала сохраняя данные активности пользователя в карте сеанса JSF? и , а затем выполняя операции пакетной записи в конце сеанса (или после определенноговременной интервал или некоторый пороговый номер обновлений)!?

Возможно, можно реализовать это, используя метод @PreDestroy компонента @SessionScoped!!?Перед уничтожением я бы попросил воспроизвести все операции записи, которые есть в наличии, в БД.Таким образом, я мог бы сэкономить много операций чтения и пакетной записи нескольких записей, относящихся к одним и тем же таблицам.

(Опыт пользователя не вызывает проблем, если они получают обновление слишком поздно.)

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