Java 在JSF会话范围内对DB进行批处理写入&;在用户会话结束时写入。这种方法正确吗?
在我的应用程序中,每当用户执行任何活动时,我都需要向他的追随者发送更新。这需要首先从数据库中检索追随者列表。 因此,对于每个更新操作,我需要检索列表&然后从追随者列表中写入这些列表 由于在用户会话期间,应用程序可能需要多次为用户的追随者编写更新,因此我在想,如果我可以批处理这些写入操作,该怎么办。所以 数据库写入操作是否应该首先将用户的活动数据存储在JSF会话映射中进行批处理?然后在会话结束时执行批处理写入操作(或者在一定的时间间隔或一定的阈值更新次数之后)强> 也许实现这一点的方法是,使用Java 在JSF会话范围内对DB进行批处理写入&;在用户会话结束时写入。这种方法正确吗?,java,jsf,Java,Jsf,在我的应用程序中,每当用户执行任何活动时,我都需要向他的追随者发送更新。这需要首先从数据库中检索追随者列表。 因此,对于每个更新操作,我需要检索列表&然后从追随者列表中写入这些列表 由于在用户会话期间,应用程序可能需要多次为用户的追随者编写更新,因此我在想,如果我可以批处理这些写入操作,该怎么办。所以 数据库写入操作是否应该首先将用户的活动数据存储在JSF会话映射中进行批处理?然后在会话结束时执行批处理写入操作(或者在一定的时间间隔或一定的阈值更新次数之后) 也许实现这一点的方法是,使用@Ses
@SessionScoped
bean!的@PreDestroy
方法!?在销毁之前,我会要求播放数据库中所有的写操作。通过这种方式,我可以节省大量的读取,并对与同一个表相关的多次写入进行批处理
(就用户体验而言,如果他们这么晚才更新,就没有问题了。)