在我的应用程序中,每当用户执行任何活动时,我都需要向其关注者发送更新。这需要首先从数据库中检索关注者列表。 因此,对于每个更新操作,我需要检索列表&然后写信给关注者名单。
由于应用程序在会话期间可能需要多次为用户的关注者编写更新,因此如果我可以批量处理这些写操作,我就会徘徊。所以,
是否应首先将用户的活动数据存储在JSF会话映射?和中,然后在会话结束时(或在某个定时间隔或某些时间后执行批量写入操作)对数据库写入操作进行批处理门槛更新数量)!
使用@PreDestroy
bean的@SessionScoped
方法也许可以实现这一点!在销毁之前,我会要求将有库存的所有写入操作发送到DB。通过这种方式,我可以节省大量读取并批量处理与相同表格相关的多个写入。
(明智的用户体验,如果他们这么晚得到更新就没有问题。)